本文主要是介绍[Java I/O系统]FileInputStream类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
FileInputStream类是我们在读取文件时最常用到的类之一。
其实通常情况下我们并不会直接使用这个类,原因是FileInputStream是面向字节的,也就是说我们读取文件时是按字节来读取的。
我们来看一下这个例子:
import java.io.FileInputStream;
import java.io.IOException;
public class TestFileInputStream {/*** @param args* @throws IOException */public static void main(String[] args) throws IOException {FileInputStream fis = new FileInputStream("inputFile.txt");int ch;while((ch = fis.read())!=-1)System.out.print((char)ch);}}
在这个例子中我们把当前目录下的inputFile.txt文件作为输入对象,
FileInputStream fis = new FileInputStream("inputFile.txt");
其实,FileInputStream还有另一个构造函数FileInputStream(File file),所以我们也可以这样来写代码,
File file = new File("inputFile.txt");
FileInputStream fis = new FileInputStream(file);
然后,我们就能调用FileInputStream对象的read()方法读取输入流中的一个字节,判断是不是流已经结束了,如果不是则把该字节转换成char类型输出到控制台,然后再次读入循环往复。
到此为止,我们已经可以成功读取ascII编码的文件了。
这篇关于[Java I/O系统]FileInputStream类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!