2014-02-14 43 views
0

我正在使用輸入流來讀取多個文件,並且確切地說是一個Sperate線程中的ByteArrayInputStream。我爲此使用了一個while循環,我應該每次迭代創建一個新的ByteArrayInputStream,還是應該重置並重新讀取?流 - 重置vs分配新流?

+0

顯示一些代碼。 – Rembo

+0

目前還不清楚您嘗試讀取的文件與另一個線程中的bytearrayinputstream之間的連接是什麼。正如Rembo所說:顯示代碼 – nablex

+0

我會質疑整個設計。讀取處理它們的線程中的文件。 – EJP

回答

0

我對此做了性能測試,後者比前者快一點。如果您需要更快的代碼執行,請重置流而不是在while循環中創建新流。

+0

在大文件的情況下,這可能不是一個問題?如果文件很大並且您設置了標記,您可能會錯過復位時的標記。 – Rig

+0

如果我決定重置或新流,這意味着舊流不再需要。這對我來說不是問題,但它可能適用於其他人。 – xTrollxDudex