我的程序生成两个文件。产生的第一个通常是巨大的,通常大约20GB。之后的那个是'单行'文件。第二个文件的内容(一行)是第一个文件的标题。所以我的输出应该是一个结合了这两者的文件。在内存约束上,我无法创建另一个文件来合并这两个文件。什么是最好的方式来解决这个问题?合并两个文件而不创建另一个文件
0
A
回答
0
使用Random Access File可用...
1
在文件的中间你不能只是“插入”数据。使用RandomAccessFile将覆盖已写入文件特定位置的数据。
因此,第一个解决方案是(如果可能的话)创建标题,然后附加20GB。如果这是不可能的,但你可以估计你的头文件的长度(以字节为单位),你可以在文件的开始处写入相同长度的垃圾,然后写入你的数据,然后到文件的开头并写入(覆盖)标题。
相关问题
- 1. 连接多个文件合并为一个文件对象,而无需创建一个新的文件
- 2. 将两个.IDL文件或两个.tlb文件合并到一个文件中
- 3. 将两个文本文件合并为一个CSV文件
- 4. 合并两个ASF文件
- 5. 合并两个文件或两个表
- 6. 基于第一列合并两个文件合并为一个
- 7. 合并多个文本文件,合并今天创建的文件的条件
- 8. 结合两个不同长度的文件合并成一个文件
- 9. 将两个.csv文件合并为一个文件
- 10. 将两个文件pdf合并成一个文件覆盖?
- 11. c#编辑txt文件而不创建另一个文件(没有StreamWriter)
- 12. 如何将两个wav文件合并/合并为一个wav文件?
- 13. 从另一个文件中的文件名创建文件C++
- 14. 如何创建SQL合并发布而不创建BCP文件
- 15. 合并两个音频文件合并为一个目标C
- 16. 从一个.ps文件创建两个pdf文件?
- 17. 如何从两个.doc文件创建一个.zip文件?
- 18. 如何合并两个文本文件
- 19. Ç - 合并两个文本文件
- 20. 合并两个文本文件
- 21. 合并两个或多个Excel文件
- 22. 基于两列合并两个文件
- 23. 创建多个PDF合并为一个文件从excel
- 24. 创建另一个文件后不创建
- 25. 从HTML创建一个popupwindow,而不是一个文件
- 26. 从文本文件中读取,创建另一个文件
- 27. 如何将两个文本文件合并到一个文本文件?
- 28. 合并文件在一个
- 29. 基于一些条件合并两个文本文件
- 30. Python]将两个文本文件合并为一个(逐行)
您是否事先知道标题行的* length *,即在您编写大文件之前? – NPE 2012-02-23 15:51:46
你对文件生成有任何控制权吗? – JProgrammer 2012-02-23 15:53:15
@aix - no。但它总是一条线。 – DragonBorn 2012-02-23 15:55:15