Java FileInputStream

269 阅读1分钟

字节输入流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();
}