字节输入流FileInputStream
操作本地文件的字节输入流,可以把本地文件中数据读取到程序中来
基本用法
书写步骤
- 创建字节输入流对象
- 记得抛出编译时期异常
FileInputStream fis = new FileInputStream("指定文件的路径");
- 读数据
- 记得抛出异常
int b1 = fis.read();
- 释放资源
- 记得抛出异常
fis.close();
细节
- 创建字节输入流对象
- 如果文件不存在,就直接报错
- 为什么不是和输出流一样,不存在就创建新的文件呢
- 因为创建出来的文件是没有数据的,没有任何意义,所以java就没有设计这种无意义的逻辑,文件不存在直接报错
- 读数据
- 一次读一个字节,读出来的是数据在ASCII上对应的数字
- 读到文件末尾了,read方法返回-1
- 释放资源
- 每次使用完流后必须要释放资源
循环读取
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("myio\\a.txt");
while ((b = fis.read()) != -1) {
System.out.print((char)b);
}
fis.close();
}