想要查看此教程的目录请点击: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的相关内容
网友评论