一.字节流
1.InputStream/OutputStream(输入流与输出流几乎一一对应)
读取的方法
int read()
int read(byte[] buffer)
int read(byte[] buffer,int offset,int length)
2.各种类的区分,常用的9种(按处理的基本单位划分)
2.1.以字节数组为颗粒(颗粒就是基本单位的意思)
ByteArrayInputStream
2.2.以文件为颗粒
FileInputStream
2.3.管道流(接水管)
PipedInputStream,
主要用在多线程中线程间通信,一个线程通过管道输出流发送数据,
而另一个线程通过管道输入流读取数据,这样可实现两个线程间的通讯。
2.4.以字符串为基本单位(但已经不推荐使用)
StringBufferInputStream
2.5.把流合并的特殊流(只有输入流才有,输出流没有对应的类)
SequenceInputStream :把多个 InputStream 合并为一InputStream .
“序列输入流”类允许应用程序把几个输入流连续地合并起来,并且使它们像单个输入流一样出现。
每个输入流依次被读取,直到到达该流的末尾。
然后“序列输入流”类关闭这个流并自动地切换到下一个输入流。
2.6.增强流(过滤流)
FilterInputStream
2.7.缓冲流
BufferedInputStream(继承于FilterInputStream)
2.8.打印流
注意:prin