當前位置:才華齋>計算機>java語言>

Java中如何高效的讀取大檔案

java語言 閱讀(1.05W)

在java程式設計中, 大部分小夥伴都在使用BufferReader,那麼是否有更高效的讀取方式呢?Java中如何高效的讀取大檔案呢?下面小編為大家解答一下,希望能幫到您!

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效率是最低的,如果可以,還是換掉它吧.