如何在java中使用opencsv将行线添加到现有的csv文件

问题描述:

使用CSVWriter(OpenCSV)将数据写入CSVJava中。如何在java中使用opencsv将行线添加到现有的csv文件

任何人都可以帮助我将数据追加到现有数据吗?

我尝试打开该文件下面

FileWriter pw = new FileWriter("F:\\data.csv",true); 

给出但我能看到旧的内容将被替换,文件中只有新的数据是可用的? 我希望将旧数据与新数据一起使用。

+0

[通过opencsv在文件的末尾写入]可能的重复(http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv) – Dancrumb

+0

This似乎已经在这里回答:http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv我希望这可以帮助。 – Jamason45

+0

我以同样的方式尝试过。但是我只能看到最新的一行,并且我以同样的方式尝试了CSV –

如果使用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中不可用 –