![](/img/trans.png)
[英]How append a row line to an existing csv file using opencsv in java efficiently?
[英]How append a row line to an existing csv file using opencsv in java
我使用CSVWriter(OpenCSV)
在Java
中将数据写入CSV
。
任何人都可以帮我将数据附加到现有数据中吗?
我尝试打开下面给出的文件
FileWriter pw = new FileWriter("F:\\data.csv",true);
但是我可以看到旧内容被替换并且文件中只有新数据可用? 我想要旧数据和新数据。
如果您使用的是 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();
}
}
要在现有的 .csv 文件上附加新记录,您必须启用 FileWritter 类的附加机制(此处为 'true' - 第二个参数),它启用 FileWritter 类的附加功能。
希望这对你有用。
我正在使用:
CSVWriter csvWriter = new CSVWriter(Files.newBufferedWriter(Paths.get(csvOutput))); 当我使用:
CSVWriter csvWriter = new CSVWriter(new FileWriter(csvOutput, true));
有效 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.