Java中如何高效的讀取大文件
在java編程中, 大部分小伙伴都在使用BufferReader,那么是否有更高效的讀取方式呢?Java中如何高效的讀取大文件呢?下面小編為大家解答一下,希望能幫到您!
Java IO包的更新為我們的帶來(lái)了更高的效率.
這里我會(huì)用1GB的文件測(cè)試,來(lái)對(duì)比一下幾種方法的性能差異:
使用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
從上面的測(cè)試中我們可以得出結(jié)論:
BufferReader效率是最低的,如果可以,還是換掉它吧.
【Java中如何高效的讀取大文件】相關(guān)文章:
Java如何讀取Jar中的資源01-29
PHP中讀取大文件的方法10-30
java如何讀取CSV07-08
從Java的jar文件中如何讀取數(shù)據(jù)的方法01-24
PHP中讀取大文件實(shí)現(xiàn)方法詳解11-23
java如何通過(guò)url讀取文件08-24
Java如何讀取圖片EXIF信息02-20