19. Java IO: PipedInputStream & 20. PipedOutputStream

想要查看此教程的目录请点击:Java IO教程目录贴地址


PipedInputStream

PipedInputStream会以字节流的形式来读取管道的内容。同一JVM下的线程间通讯可以用到管道。管道的更多内容可以去查看前面的章节。

PipedInputStream例子

下面是一个相关的例子:

InputStream input = new PipedInputStream(pipedOutputStream);

int data = input.read();
while(data != -1) {
  //do something with data...
  doSomethingWithData(data);

  data = input.read();
}
input.close();

read()方法返回一个int值,为每次读取的字节。如果返回的是 -1,那么代表已经读取完毕。

关于PipedInputStream更多的内容

相关方法可以参考InputStream,因为它是InputStream的子类。关于管道的更多内容,可以参开前面的管道章节。

PipedOutputStream

PipedOutputStream可以以字节流的形式写出到java 管道。管道用来同一JVM下的不同线程间的通讯。

PipedOutputStream例子

下面是一个简单的PipedOutputStream例子:

OutputStream output = new PipedOutputStream(pipedInputStream);

while(moreData) {
  int data = getMoreData();
  output.write(data);
}
output.close();

write()方法的返回值写出去的字节。

PipedOutputStream更多方法

PipedOutputStream是OutputStream的子类,所以他们有相同的基础方法,所以可以参考OutputStream的相关内容

你可能感兴趣的:(19. Java IO: PipedInputStream & 20. PipedOutputStream)