天天看点

Java程序IO效率对比

  Java中IO的方式有很多种,可以分成两种,一种为基于字节的操作的模式:InputStream 和 OutputStream。还有一种是基于字符的操作模式:Writer 和 Reader。

  今天我的实验中需要对比不同的IO下的读写速度,于是我写了三种IO的实现形式对比一下。

  第一种就是bufferreader的按行读取文件进行操作了。

Java程序IO效率对比

  第二种就是fileinputstream了,这个IO的读取速度在百度中也是被提及的。

Java程序IO效率对比

  还有一种是网上说读取超大文件时效率最好的一种,我也下载下来运行了一下,发现这种方法面对小文件不如上面两种。

Java程序IO效率对比

  最后我通过一份26.9M的文件测试这三种方法,并且都将读入的文件再输出出去,记录时间。

Java程序IO效率对比

  发现stream流的是最快的。但是这个方法是最占内存的方法,因为需要将文件读入到内存中,占用了大量的空间。

转载于:https://www.cnblogs.com/yanzhao-x/p/10931541.html