[英]How to process input stream twice in java
我在公共 API 中有一個“InputStream”作為輸入。 我需要讀取輸入 stream 兩次。 有什么方法可以多次讀取/處理 inputStream 嗎? 如果是,有什么可能的警告?
public void doSomething(InputStream inputStream) {
doProcessInputStreamAPI_1 (inputStream)
doProcessInputStreamAPI_2 (inputStream)
}
我怎樣才能實現上述流程? doProcessInputStreamAPI_1和doProcessInputStreamAPI_2是獨立的,一個不應影響另一個。
如果輸入 stream 處理程序是獨立的,則可以重構它們以處理從 stream 讀取的數據:
public void doSomething(InputStream input) {
int x;
while ((x = input.read()) != -1) {
doProcessInputStreamAPI_1(x);
doProcessInputStreamAPI_2(x);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.