如何在java中使用opencsv将行线添加到现有的csv文件
问题描述:
使用CSVWriter(OpenCSV)
将数据写入CSV
的Java
中。如何在java中使用opencsv将行线添加到现有的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();
}
}
希望这会为你工作。
+0
中已存在的行不可用。但是我只能看到最新的一行,并且已有的行在CSV中不可用 –
[通过opencsv在文件的末尾写入]可能的重复(http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv) – Dancrumb
This似乎已经在这里回答:http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv我希望这可以帮助。 – Jamason45
我以同样的方式尝试过。但是我只能看到最新的一行,并且我以同样的方式尝试了CSV –