Как добавить строку строки в существующий 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));
Это сработало!