流的分类

缓冲流:

BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter
增加缓冲功能,避免频繁读写硬盘。

转换流:

InputStreamReader OutputStreamReader实现字节流和字符流之间的转换。

数据流:

DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来。

JAVA常用的节点流有以下几个:

文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。
字符串 StringReader StringWriter 对字符串进行处理的节点流。
数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是 文 件,而是内存中的一个数组)。
管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。
父 类 InputStream OutputStream Reader Writer
常用处理流(关闭处理流使用关闭里面的节点流)

节点流:

可以从或向一个特定的地方(节点)读写数据。如FileReader.

处理流:

是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总 是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。