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)
注意:输出流会帮助创建文件,而输入流不会。