我在逐行添加行時生成一個csv文件。換句話說,我將一行一行追加到文件末尾。我使用opencsv來讀取和寫入csv文件。如何在java中有效地在java中使用opencsv向現有的csv文件附加一行行?
問題是我需要做一些處理纔能有一個新行。所以我正在做的是讀取現有的csv文件(約6mb文件)並添加一行並寫入文件。所以它就像
該文件是x。我再放一行,該文件現在是x + 1。這當然涉及許多讀寫操作。我怎樣纔能有效地做到這一點。這不是一項家庭作業,既不是日誌文件處理。這將做幾次,但需要儘快完成。
謝謝。
我已經想過通過創建x個較小的csv文件然後合併來創建大的csv文件。它似乎並不高效。也許這是愚蠢的問題,但有沒有什麼方法可以在沒有閱讀的情況下添加新的行,並且寫入完整的數據,因爲瓶頸是每次將新行添加到文件時變得越來越慢。
當您在附加模式下使用FileWriter創建CSVWriter時會發生什麼?它不應該吹走你現有的數據,這將允許你在沒有閱讀整個文件的情況下進行寫操作。 – Perception
如何在追加模式下使用FileWriter創建CSVWriter?爲了創建CSVwriter,我將文件路徑和數據寫入或附加到它。 – Bob
CSVWriter有一個採用FileWriter的替代構造函數。確保使用兩個參數構造函數(文件路徑,布爾值)創建FileWriter。 – Perception