Как добавить строку строки в существующий CSV-файл, используя OpenCSV в Java

Я использую CSVWriter(OpenCSV) записать данные в CSV в Java,

Может ли кто-нибудь помочь мне добавить данные к существующим данным?

Я попытался открыть файл, как указано ниже

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

Но я мог видеть, что Старый контент заменен, и только новые данные доступны в файле? Я хочу старые данные вместе с новыми данными.

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();
   }
}

Надеюсь, это может сработать для вас.

Я использовал:

CSVWriter csvWriter = новый CSVWriter(Files.newBufferedWriter(Paths.get(csvOutput))); Когда я использовал:

CSVWriter csvWriter = новый CSVWriter (новый FileWriter(csvOutput, true));

Это сработало!

Другие вопросы по тегам