一、内存操作流理解:内存操作流是那些以内存为操作对象的流。主要有ByteArrayInputStream与ByteArrayOutputStream.
ByteArrayInputStream继承java.io.InputStream,ByteArrayOutputStream继承java.io.OutputStream.
下面是一个将字符串大写变成小写的例子:
从此例中可以看到ByteArrayInputStream与ByteArrayOutputStream操作对象是内存,而不是操作文件。
二、管道流主要用于线程之间进行通信。
线程1->PipedOutputStrream->PipedInputStream->线程2
看下面的一个示例: