簡體   English   中英

如何在java中使用opencsv將一行行附加到現有的csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM