缓冲FileInputStream怎么样?

Tom*_*icz 9 java file-io

我有一段代码在循环中从本地文件系统中读取了很多(数十万)相对较小的文件(几KB).对于每个文件,都有一个java.io.FileInputStream用于读取内容的文件.这个过程很慢,需要很长时间.

你认为包装FIS java.io.BufferedInputStream会产生重大影响吗?

Bal*_*usC 9

如果你还没有byte[] buffer在读/写循环中使用一个合适的大小(最新的实现BufferedInputStream使用8KB),那么它肯定会有所不同.亲自尝试一下.别忘了做任何OutputStream一个BufferedOutputStream.

但是如果你已经使用byte[]和/或它进行了缓冲,毕竟只有很小的差别,那么你已经将硬盘和I/O控制器速度作为瓶颈.