2012-06-12 40 views
3

簡單的問題:是否有一個類或接口封裝了Reader或InputStream的獲取?獲取Reader/InputStream的類/接口

我想要的是能夠例如從文件中讀取兩次,或URL兩次,Reader或InputStream中儘可能

+0

只要文件不是千兆字節,從文件讀取兩次即可。從URL中讀取兩次並不好,因爲它意味着通過網絡重新獲取所有數據。也許你應該在本地保存數據並在那裏重新處理數據,或者你應該看起來更難一次性技術。 – EJP

回答

1

guava的encapulate /抽象創作,有一個InputSupplier界面,這似乎是做你在找什麼。

番石榴也有工廠創建輸入供應商,如ResourcesFiles類 - 檢查這些類中的newInputStreamSupplier方法,看看它是如何工作的。