我正在使用opencsv.csv
并希望通过多个会话写入文件。但是,每次我启动一个新的CSVWriter时,旧文件都会被删除。我可以将CSVWriter的行为更改为在文件末尾写入而不是替换文件吗?
问问题
17436 次
4 回答
40
FileWriter中有一个选项,而不是CSVWriter,可以附加在文件末尾。
此代码使其工作:
mFileWriter = new FileWriter(file_path, true);
mCsvWriter = new CSVWriter(mFileWriter);
于 2010-09-18T13:06:02.583 回答
2
这可以通过 OpenCSV 实现,请查看以下示例以将结果集附加到现有的 csv 文件。
CSVWriter writer = new CSVWriter(new FileWriter(fileName.concat(".csv"), true), ',');
writer.writeAll(resultSet, true);
FileWriter 构造函数的第二个参数是 bool 以附加模式打开文件。
FileWriter(String fileName, boolean append)
于 2020-05-28T05:55:50.170 回答
0
应该是可能的:
FileWriter w = new FileWriter("yourfile.csv")
CSVWriter writer = new CSVWriter(w, '\t');
...
writer.flush();
CSVWriter writer2 = new CSVWriter(w, '\t');
...
writer2.flush();
w.close();
H2 数据库中的CSV 工具(免责声明:我写的)也支持这一点。
于 2010-09-18T12:54:02.677 回答