Java中如何高效的读取大文件-java读写文件

在java编程中, 我想大部分小伙伴都在使用BufferReader,那么是否有更高效的读取方式呢?

Java IO包的更新为我们的带来了更高的效率.

这里我会用1GB的文件测试,来对比一下几种方法的性能差异:

使用Java BufferReader

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

Max Memory Used : 258MB

Time Take : 100 Seconds

使用Java8 Stream API

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

Max Memory Used :390M

BTime Take : 60 Seconds

使用Java Scanner

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

Max Memory Used : 460MB

Time Take : 60 Seconds

使用Apache common IO

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

Max Memory Used :400MB

Time Take : 60 Seconds

从上面的测试中我们可以得出结论:

BufferReader效率是最低的,如果可以,还是换掉它吧.

推荐阅读