[英]How append a row line to an existing csv file using opencsv in java efficiently?
[英]How append a row line to an existing csv file using opencsv in java
我使用CSVWriter(OpenCSV)
在Java
中將數據寫入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();
}
}
要在現有的 .csv 文件上附加新記錄,您必須啟用 FileWritter 類的附加機制(此處為 'true' - 第二個參數),它啟用 FileWritter 類的附加功能。
希望這對你有用。
我正在使用:
CSVWriter csvWriter = new CSVWriter(Files.newBufferedWriter(Paths.get(csvOutput))); 當我使用:
CSVWriter csvWriter = new CSVWriter(new FileWriter(csvOutput, true));
有效 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.