- 相關(guān)推薦
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)文章:
PHP中讀取大文件的方法11-10
Java如何讀取Jar中的資源07-25
java如何讀取CSV06-26
從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18
PHP中讀取大文件實(shí)現(xiàn)方法詳解09-23
如何利用java讀取網(wǎng)絡(luò)照片10-16
java如何通過(guò)url讀取文件05-07
Java如何讀取圖片EXIF信息10-10