Java -- IO -- 基础轮廓
*byte streams: 在计算机中,byte是相当于机器语言中的单词,他在Java中统一由InputStream和OutputStream作处理。
*DataInput, DataOutput, ObjectInput, ObjectOutput是接口
*Serializable, Externalizable, ObjectInputValidation,FilenameFilter是接口

*character streams: 一般采用Char(2 bytes), 他在Java中统一由Reader和Writer作处理。

*Category of Stream in Java IO:
1 Node Stream :基本流,可以从名称中看出他是从哪个地方输入输出的。
1.1 用于文件输入输出流: FileInputStream, FileOutputStream
1.2 用于内存数组的输入输出流:ByteArrayInputStream, ByteArrayOutputStream
1.3 用于字符串的输入输出流:StringArrayInputStream, StringArrayOutputStream
1.4 用于管道的输入输出流:PipedInputStream, PipeOutStream (用于线程间的交互)
...
2 Processing Stream: 处理流,是对Node Stream的加强和补充,可以看作是高级流。 要构造一个高级流通常要以一个基础流为基础(如通过构造函数的参数传入)
2.1 用于提高输入输出效率的缓冲流:BufferedInputStream, BufferedOutputStream
2.2 用于数据转化的数据流: DataInputStream (用于读取Java的Primitive Data Type) , DataOutputStream
2.3 8位转化为16位的流: InputStreamReader, OutputWriter (用于沟通byte 和Char )
2.4 打印流: PintStream
...
holder
浙公网安备 33010602011771号