Java IO: PipedInputStream

杜老師說 2022-01-07 09:40:26 阅读数:906

java io pipedinputstream

原文鏈接 作者: Jakob Jenkov 譯者: 李璟([email protected])

PipedInputStream可以從管道中讀取字節流數據,代碼如下:

InputStream input = new PipedInputStream(pipedOutputStream);int data = input.read();while(data != -1) { //do something with data... doSomethingWithData(data); data = input.read();}input.close();

請注意,為了清晰,這裏忽略了必要的异常處理。想了解更多异常處理的信息,請參考Java IO异常處理

PipedInputStream的read()方法返回讀取到的包含一個字節內容的int變量(譯者注:0~255)。如果read()方法返回-1,意味著程序已經讀到了流的末尾,此時流內已經沒有多餘的數據可供讀取了,你可以關閉流。-1是一個int類型,不是byte類型,這是不一樣的。

 

Java IO管道

正如你所看到的例子那樣,一個PipedInputStream需要與一個PipedOutputStream相關聯,當這兩種流聯系起來時,就形成了一條管道。要想更多地了解Java IO中的管道,請參考Java IO管道

原創文章,轉載請注明: 轉載自並發編程網 – ifeve.com本文鏈接地址: Java IO: PipedInputStream

FavoriteLoading添加本文到我的收藏
版权声明:本文为[杜老師說]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070940256643.html