在 FileInputStream
上调用 read(byte[])
时,读取大小始终为 8k,即使 byte[]
呈指数级增长大的。
如何增加每次调用返回的最大阅读量?
请不要建议仅仅掩盖FileInputStream
限制的方法。
更新:似乎没有真正的解决方案。然而,我计算出我的系统上对于 1G 文件的方法调用开销约为 226uS。可以肯定地说,这不会以任何实际方式影响性能。
最佳答案
将其包装在 BufferedInputStream 中,这样您就可以指定缓冲区大小。
关于java - 增加 Java FileInputStream 使用的内部缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801230/