我的程序生成兩個文件。產生的第一個通常是巨大的,通常大約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