java - 增加 Java FileInputStream 使用的内部缓冲区大小

标签 java stream io inputstream fileinputstream

FileInputStream 上调用 read(byte[]) 时,读取大小始终为 8k,即使 byte[] 呈指数级增长大的。

如何增加每次调用返回的最大阅读量?

请不要建议仅仅掩盖FileInputStream限制的方法。

<小时/>

更新:似乎没有真正的解决方案。然而,我计算出我的系统上对于 1G 文件的方法调用开销约为 226uS。可以肯定地说,这不会以任何实际方式影响性能。

最佳答案

将其包装在 BufferedInputStream 中,这样您就可以指定缓冲区大小。

关于java - 增加 Java FileInputStream 使用的内部缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801230/

相关文章:

java - 从 OSGi 包中的目标导入包

java - 创建自定义异常并从服务器抛出它

java - 迭代时向 ConcurrentSkipListSet 删除和添加元素

java - JDK7 文件.copy

java - 如何在 Java 中合并两个输入流?

java - 为什么使用 DataOutputStream 将消息写入客户端套接字到服务器套接字仅在关闭客户端套接字后发送?

java - 如果 maven 存储库发布者删除了他的存储库,android studio 中具有远程库依赖项的项目会发生什么

java - 我用 Java 保存的文本文件出现错误

scala - 从 Scala 中的同一源读取行和原始字节

c# - 将 RichTextBox 文本转换为流 C#