Java IO流FileOutputStream和FileInputStream类

118 阅读1分钟

前短时间面了一位同学,问到了java中FileOutputStream和FileInputStream类,结果发现对它们的区别有点混乱,说不清区别和作用

其实很好理解,一个输入流一个输出流,它们都是相对“内存”来说的,输入,即为从磁盘“输入”到内存;输出,即为从内存“输出”到磁盘

输入流FileInputStream

负责从磁盘文件中读取内容到内存

构造函数:

  1. FileInputStream(String path)
  2. FileInputStream(File file)

image.png

使用

               //文件file必须存在
               InputStream input = new FileInputStream(file);
               //准备一个1024字节的数组
               byte[] data =new byte[1024];
               //将内容保存到字节数组中
               int len = input.read(data);

输出流FileOutputStream

构造函数:

  1. FileOutputStream(File file)
  2. FileOutputStream(File file, boolean append)
  3. FileOutputStream(String path)
  4. FileOutputStream(String path, boolean append)

image.png