把文件的内容读取出来在控制台输出
FileInputStream : 从文件系统中的文件获取输入字节
FileInputStream ( String name )
通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名name来命名
步骤
1.创建字节流的输入对象
2.调用字节流输入对象的读数据方法
3.释放资源
代码示例
//创建字节流的输入对象
FileInputStream fis = new FileInputStream("D:\\code\\java\\Stream\\fos.txt");
//调用字节流输入对象的读数据方法
int read = fis.read();
//输出读取的数据
System.out.println(read);
//强制转换
System.out.println((char) read);
//释放资源
fis.close();
多次读取数据
//第一次读取数据
read=fis.read();
System.out.println(read);
System.out.println((char) read);
//第二次读取数据
read=fis.read();
System.out.println(read);
System.out.println((char) read);
//第三次读取数据
read=fis.read();
System.out.println(read);
System.out.println((char) read);
如过文件没有数据了,输出的值是 -1 ( 实验得知 ); 可以根据这个特点去做循环来遍历文件中所有的数据 ( 输出值为 -1 时停止循环 )
//循环遍历所有的数据
int read = fis.read();
while (read != -1) {
System.out.print((char)read);
read = fis.read();
}
优化上面代码
int read;
while ((read = fis.read()) != -1) {
System.out.print((char) read);
}