IO流的分类

1:按照读写的单位大小来分

  字节流

  字符流

2:按照读写时是否直接与硬盘,内存等节点连接分类

  节点流:会直接与某节点关联的流。

  处理流:不与硬盘,内存等设备直接关联的流类型,处理流一般都会以节点流为参数。

3:按照处理效率分类

  低级流

  高级流

    输入(input):把外界(硬盘)的数据写入到程序中。

    输出(output):把程序中的数据写出到外界。

4:  

    InputStream:为字节输入流的父类(抽象类型)

     OutputStream:为字节输出流的父类(抽象类型)

     Reader:为字符输入流的父类(抽象类型)

     Writer:为字符输出流的父类(抽象类型)

5: 

    FileInputStream:文件输入流,常用方法,read(byte[] bytes),返回值为有效个数。

    FileOutputStream:文件输出流,常用方法,write(byte[] bytes)

  构造器:

    FileInputStream(File file)/FileInputStream(String path)

    FileOutputStream(File file)/FileOutputStream(String path)

  注意:输出流会帮助创建文件,而输入流不会。

原文地址:https://www.cnblogs.com/lyr999736/p/9120608.html