簡體   English   中英

如何在 java 中處理兩次輸入 stream

[英]How to process input stream twice in java

我在公共 API 中有一個“InputStream”作為輸入。 我需要讀取輸入 stream 兩次。 有什么方法可以多次讀取/處理 inputStream 嗎? 如果是,有什么可能的警告?

public void doSomething(InputStream inputStream) {

doProcessInputStreamAPI_1 (inputStream)
doProcessInputStreamAPI_2 (inputStream)

}

我怎樣才能實現上述流程? doProcessInputStreamAPI_1doProcessInputStreamAPI_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM