2010-08-29 79 views
2

和其他大多數人一樣,我處理文件I/O很多,我想確保我不會浪費時間閱讀文件。我目前知道FileReader()是用Java讀取文件的最有效的方法,但我希望會有一些比較好的東西。在Java中讀取文件的最有效方法?

另外,你可以跳過在Java/C中讀取文件中的一行嗎?

+0

高效如何?速度?每條線都是已知的長度? – 2010-08-29 01:58:29

+0

這個問題太模糊了回答。你想用數據做什麼? – bdonlan 2010-08-29 02:00:19

+0

高效的速度。線條已知長度。我的代碼的輸入來自文件,我試圖減少運行時間。我有一個非常有效的算法,所以我想我會盡量減少讀取輸入的時間。 – efficiencyIsBliss 2010-08-30 00:37:36

回答

5

誰說FileReader是最高效的?事實並非如此。在它周圍包裝一個BufferedReader,你會得到一個驚喜。如果文件是二進制文件,則根本不應該使用閱讀器,如果效率是一個主要問題,則可能甚至不應該使用文件。

+1

對每一個計數都適用。 – 2010-08-29 02:45:55

+0

不會包裝BufferedReader會產生更多的系統開銷? – efficiencyIsBliss 2010-08-30 00:38:11

+0

它究竟會如何做呢?緩衝減少了系統調用的次數。這就是我們這樣做的原因。 – EJP 2010-08-30 11:31:42

相關問題