gpt4 book ai didi

Java RandomAccessFile 的内存使用情况

转载 作者:行者123 更新时间:2023-11-30 06:56:42 27 4
gpt4 key购买 nike

我正在尝试从一个非常大(>100 GB)ascii 编码文本文件访问数据(只读)。该文件主要包含坐标(16 位 float ,包括小数点)和一些其他次要信息(名称等)。

因此,我考虑使用 RandomAccessFile 来避免将大量数据加载到内存中。 (例如,我可以将数据行缓存到内存中以加快速度,但让我们将其保存到以后并假设时间在这里不是问题,只要它不接近无穷大)。

问题:我可以假设seek和read方法不会导致RandomAccessFile将大量数据加载到内存中吗?

非常感谢。

最佳答案

你是对的。 RandomAccessFile 基本上只是实际文件的包装器,除了当前指针之外没有太多内部状态。所有读/写方法都要求您为其提供您自己的数组,以便将数据加载到其中。

另外,这个问题已经有答案了 Java : Read last n lines of a HUGE file Does RandomAccessFile in java read entire file in memory?

关于Java RandomAccessFile 的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com