在java程式設計中, 大部分小夥伴都在使用BufferReader,那麼是否有更高效的讀取方式呢?Java中如何高效的讀取大檔案呢?下面小編為大家解答一下,希望能幫到您!
Java IO包的.更新為我們的帶來了更高的效率.
這裡我會用1GB的檔案測試,來對比一下幾種方法的效能差異:
使用Java BufferReader
Max Memory Used : 258MB
Time Take : 100 Seconds
使用Java8 Stream API
Max Memory Used :390M
BTime Take : 60 Seconds
使用Java Scanner
Max Memory Used : 460MB
Time Take : 60 Seconds
使用Apache common IO
Max Memory Used :400MB
Time Take : 60 Seconds
從上面的測試中我們可以得出結論:
BufferReader效率是最低的,如果可以,還是換掉它吧.