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

时间:2017-02-23 14:18:43

标签: java opencsv

我正在使用CSVWriter(OpenCSV)将数据写入CSV中的Java

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

我尝试按以下方式打开文件

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

但是我能够看到Old内容被替换,只有新数据在文件中可用? 我想要旧数据和新数据。

2 个答案:

答案 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));

信息技术成功!