一. input和output
1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在java的io中,所有的stream(包括input和out stream)都包括两种类型:
1.1 以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
1) input stream:
1) bytearrayinputstream:把内存中的一个缓冲区作为inputstream使用
2) stringbufferinputstream:把一个string对象作为inputstream
3) fileinputstream:把一个文件作为inputstream,实现对文件的读取操作
4) pipedinputstream:实现了pipe的概念,主要在线程中使用
5) sequenceinputstream:把多个inputstream合并为一个inputstream
2) out stream
1) bytearrayoutputstream:把信息存入内存中的一个缓冲区中
2) fileoutputstream:把信息存入文件中
3) pipedoutputstream:实现了pipe的概念,主要在线程中使用
4) sequenceoutputstream:把多个outstream合并为一个outstream
1.2 以unicode字符为导向的stream
以unicode字符为导向的stream,表示以unicode字符为单位从stream中读取或往stream中写入信息。以unicode字符为导向的stream包括下面几种类型:
1) input stream
1) chararrayreader:与bytearrayinputstream对应
2) stringreader:与stringbufferinputstream对应
3) filereader:与fileinputstream对应
4) pipedreader:与pipedinputstream对应
2) out stream
1) chararraywrite:与bytearrayoutputstream对应
2) stringwrite:无与之对应的以字节为导向的stream
3) filewrite:与fileoutputstream对应
4) pipedwrite:与pipedoutputstream对应
闽公网安备 35060202000074号