Java基础 FileInputStream 字节输入流的细节

发布时间 2023-10-23 15:00:51作者: 嘎嘎鸭2

1. 创建字节输入流对象:FileInputStream fis = new FileInputStream("E:\\Java基础资料\\a.txt");

细节:如果文件不存在,就直接报错

 

2. 读取数据(read 方法负责读取数据,会一个一个地读,如果读不到了,就会返回 -1)

细节①:一次读取一个字节,读出来的是数据在 ASCII 码表上对应的数字

细节②:读到文件末尾了,read() 方法返回 -1

原理:读取数据的时候,最开始指针默认指向第一个数据,当调用一次 read() 方法之后,就会先读取指针指向的数据,再向后移动指针。再次调用 read() 方法的时候,同样会先读取指向的数据,再移动指针......如果读到文件末尾了,再次调用 read() 方法,读不到任何东西了,方法就返回 -1

 

3. 释放资源:fis.close();