我有一段代码在循环中从本地文件系统中读取了很多(数十万)相对较小的文件(几KB).对于每个文件,都有一个java.io.FileInputStream用于读取内容的文件.这个过程很慢,需要很长时间.
你认为包装FIS java.io.BufferedInputStream会产生重大影响吗?
如果你还没有byte[] buffer在读/写循环中使用一个合适的大小(最新的实现BufferedInputStream使用8KB),那么它肯定会有所不同.亲自尝试一下.别忘了做任何OutputStream一个BufferedOutputStream.
但是如果你已经使用byte[]和/或它进行了缓冲,毕竟只有很小的差别,那么你已经将硬盘和I/O控制器速度作为瓶颈.
| 归档时间: |
|
| 查看次数: |
7046 次 |
| 最近记录: |