1.一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据
2.节点流 直接与数据源相连,用于输入或者输出
- 父 类 :
InputStream、OutputStream、Reader、Writer - 文 件 :
FileInputStream、FileOutputStrean、FileReader、FileWriter文件进行处理的节点流 - 数 组 :
ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组) - 字符串 :
StringReader、StringWriter对字符串进行处理的节点流 - 管 道 :
PipedInputStream、PipedOutputStream、PipedReader、PipedWriter对管道进行处理的节点流
处理流:在节点流的基础上对之进行加工,进行一些功能的扩展
处理流的构造器必须要 传入节点流的子类
- 缓冲流:
BufferedInputStrean、BufferedOutputStream、BufferedReader、BufferedWriter增加缓冲功能,避免频繁读写硬盘。 -
转换流:
-
InputStreamReader(字节指向字符)、OutputStreamWriter(字符流向字节)实现字节流和字符流之间的转换。 - 数据流:
DataInputStream、DataOutputStream等-提供将基础数据类型写入到文件中,或者读取出来。