Java程序IO效率对比
Java中IO的方式有很多种,可以分成两种,一种为基于字节的操作的模式:InputStream 和 OutputStream。还有一种是基于字符的操作模式:Writer 和 Reader。
今天我的实验中需要对比不同的IO下的读写速度,于是我写了三种IO的实现形式对比一下。
第一种就是bufferreader的按行读取文件进行操作了。
第二种就是fileinputstream了,这个IO的读取速度在百度中也是被提及的。
还有一种是网上说读取超大文件时效率最好的一种,我也下载下来运行了一下,发现这种方法面对小文件不如上面两种。
最后我通过一份26.9M的文件测试这三种方法,并且都将读入的文件再输出出去,记录时间。
发现stream流的是最快的。但是这个方法是最占内存的方法,因为需要将文件读入到内存中,占用了大量的空间。