生活随笔
收集整理的這篇文章主要介紹了
Java IO: PipedInputStream
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PipedInputStream可以從管道中讀取字節流數據,代碼如下:
| 01 | InputStream?input?=?new?PipedInputStream(pipedOutputStream); |
| 03 | int?data?=?input.read(); |
| 07 | ????//do?something?with?data... |
| 09 | ????doSomethingWithData(data); |
| 11 | ????data?=?input.read(); |
請注意,為了清晰,這里忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java?IO異常處理。
PipedInputStream的read()方法返回讀取到的包含一個字節內容的int變量(譯者注:0~255)。如果read()方法返回-1,意味著程序已經讀到了流的末尾,此時流內已經沒有多余的數據可供讀取了,你可以關閉流。-1是一個int類型,不是byte類型,這是不一樣的。
?
Java?IO管道
正如你所看到的例子那樣,一個PipedInputStream需要與一個PipedOutputStream相關聯,當這兩種流聯系起來時,就形成了一條管道。要想更多地了解Java?IO中的管道,請參考Java?IO管道。
總結
以上是生活随笔為你收集整理的Java IO: PipedInputStream的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。