我正在使用CSVWriter(OpenCSV)
将数据写入CSV
中的Java
。
任何人都可以帮我将数据附加到现有数据吗?
我尝试按以下方式打开文件
FileWriter pw = new FileWriter("F:\\data.csv",true);
但是我能够看到Old内容被替换,只有新数据在文件中可用? 我想要旧数据和新数据。
答案 0 :(得分:1)
如果您使用的是openCSV,请执行以下操作: -
CSVWriter writer = new CSVWriter(new FileWriter(csv, true));
这里有完整的例子: -
import java.io.FileWriter;
import au.com.bytecode.opencsv.CSVWriter;
public class AppendToCSVExample
{
public static void main(String[] args) throws Exception
{
String csv = "data.csv";
CSVWriter writer = new CSVWriter(new FileWriter(csv, true));
String [] record = "3,David,Feezor,USA,40".split(",");
writer.writeNext(record);
writer.close();
}
}
希望这可能适合你。
答案 1 :(得分:0)
我正在使用:
CSVWriter csvWriter =新的CSVWriter(Files.newBufferedWriter(Paths.get(csvOutput))); 当我使用时:
CSVWriter csvWriter =新的CSVWriter(新的FileWriter(csvOutput,true));
信息技术成功!