缓冲大文件; BufferedInputStream 限制为 2GB;数组限制为 2^31 字节

2023-12-05

我正在按顺序处理一个大文件,我想将其中很大一部分保留在内存中,64 位系统上有 16GB 内存可用。

一个快速而肮脏的方法是简单地将输入流包装到缓冲输入流中,不幸的是,这只给了我一个 2GB 的缓冲区。我想记住更多的内容,我有什么选择?


让操作系统处理文件的缓冲怎么样?您是否检查过不将整个文件复制到 JVM 内存中对性能的影响是什么?

编辑:然后您可以使用 RandomAccessFile 或 FileChannel 有效地将文件的必要部分读入 JVM 内存中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缓冲大文件; BufferedInputStream 限制为 2GB;数组限制为 2^31 字节 的相关文章

随机推荐