Java中如何高效的讀取大文件

來源:文萃谷 9.71K

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

熱門標籤