需求:把文件fos.txt中的内容读取出来在控制台输出
FileInputStream:从文件系统中的文件获取输入字节
构造方法:
.FileInputStream(String,name):通过打开与实际文件的链接来创建一个FileInputStream,该文件由文件系统中的路径name命名
使用字节输入流读数据的步骤
1.创建字节流输入对象
2.调用字节流对象的读数据的方法
3.释放资源
package 字节流读取数据;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamDEMO {
/*
需求:把文件fos.txt中的内容读取出来在控制台输出
FileInputStream:从文件系统中的文件获取输入字节
构造方法:
.FileInputStream(String,name):通过打开与实际文件的链接来创建一个FileInputStream,该文件由文件系统中的路径name命名
使用字节输入流读数据的步骤
1.创建字节流输入对象
2.调用字节流对象的读数据的方法
3.释放资源
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
// 1.创建字节流输入对象
FileInputStream fis = new FileInputStream("D:\\javaceshi\\fos.txt");
// 2.调用字节流对象的读数据的方法
// int read() 从该输入流中读取一个字节的数据
//第一次读取数据
// int by = fis.read();
// System.out.println(by);
// System.out.println((char)by);//把int转成char
第二次读取数据
// by = fis.read();
// System.out.println(by);
// System.out.println((char)by);//把int转成char
第三次读数据(空数据)---------->返回值为-1
// by = fis.read();
// System.out.println(by);
// System.out.println((char)by);//把int转成char
第四次读数据(读取所有数据)
// by = fis.read();
// while(by!=-1) {
// System.out.print((char)by);
// by = fis.read();
// }
//第五次读数据(优化以上的程序)
int by;
while((by=fis.read())!=-1) {
System.out.print((char)by);
}
// 3.释放资源
fis.close();
}
}