gpt4 book ai didi

java - 合并两个文件而不创建另一个文件

转载 作者:行者123 更新时间:2023-12-01 15:32:26 25 4
gpt4 key购买 nike

我的程序生成两个文件。生成的第一个文件通常很大,通常约为 20GB。之后的文件是“一行”文件。第二个文件的内容(一行)是第一个文件的标题。所以我的输出应该是一个结合了两者的文件。由于内存限制,我无法创建另一个文件来组合两者。解决这个问题的最佳方法是什么?

最佳答案

您不能只在文件中间“插入”数据。使用 RandomAccessFile 将覆盖已写入文件特定位置的数据。

因此,第一个解决方案是(如果可能的话)创建 header ,然后附加 20GB。如果不可能,但您可以估计 header 的长度(以字节为单位),如果与文件开头的长度相同,则可以写入垃圾,然后写入数据,然后转到文件的开头并写入(覆盖) 标题。

关于java - 合并两个文件而不创建另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416378/

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