2013-11-27 64 views
1

我需要將InputStream傳遞給讀取先前存儲到文件中的數據的對象。我正在評估一種比將文件存儲到文件然後傳遞FileInputStream更有效的方法。我想立即做。自定義緩衝輸入流,用於實時讀取/拉動

有人可能會委任我正確的做法嗎?

這個想法將傳遞一個自定義InputStream,它內部調用我要存儲在文件中的每一行。我想我需要緩衝。我放棄將所有內容存儲在String中,然後在其上構建InputStream,因爲我們處於相同的情況,在重新讀取它們之前等待輸出所有行。

+0

你的問題不清楚..!向我們展示您的嘗試! – Anirudha

+0

我不想要解決方案,只是瞭解什麼是最好的方法來做到這一點,也許我忘記了一些神奇的類在io包或什麼的,或者一些評論是強烈不鼓勵的... – Whimusical

回答

2

已經有一個這樣的流。這是PipedInputStream。您需要將一個線程寫入PipedOutputStream,並將PipedInputStream傳遞給將在另一個線程中讀取的對象。

+0

不錯這正是我尋找!如果問題能夠存在更高層次的解決方案,我會讓問題公開,但我對此表示懷疑,所以我可能會在一段時間內接受這個問題! – Whimusical

+0

該死的,我找到了答案:http://stackoverflow.com/questions/5778658/java-converting-from-outputstream-to-inputstream – Whimusical