输入/输出流的分类
* Java.io包中定义了许多个流类型(类或抽象类)来实现输入/输出功能,可从不同角度对其分类:
-按数据流的方向不同可以分为输入流和输出流
-按处理数据单位不同可以分为字节流和字符流
-按照功能不同可以分为节点流和处理流
* JDK提供的所有流类型位于包java.io内都分别继承自以下四种抽象流类型:
InputStream
•继承自InputStream的流都是用于向程序中输入数据,且数据的单位为字节(8bit)
OutputStream
•继承自OutputStream的流都是用于从程序中输出数据,且数据的单位为字节(8bit)
Reader
•继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(16bit)
Writer
•继承自Writer的流都是用于从程序中输出数据,且数据的单位为字符(16bit)
节点流类型
mark()为标记;
newLine()为写入一行分隔符;
flush()为刷新该流的缓冲;
available()为返回可从此输入流读取(或跳过)的剩余字节数。
reset()为将缓冲区的位置重置为标记位置。