2017-02-23 83 views
0

CSVWriter(OpenCSV)を使用してCSVにデータを書き込んでください。Javaにあります。Javaでopencsvを使用して既存のcsvファイルに行を追加する方法

既存のデータにデータを追加できますか?

私は

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

下記のファイルを開いてみました。しかし、私は古いコンテンツを見ることが交換される可能性があり、唯一の新しいデータがファイルで提供されていますか? 古いデータと新しいデータが必要です。

+0

[opencsv経由でファイルの最後に書き込む]の可能な複製(http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv) – Dancrumb

+0

これはここで答えられているようです:http://stackoverflow.com/questions/3741564/writing-at-the-end-of-a-file-via-opencsv私はこれが助けてくれることを願っています。 – Jamason45

+0

私も同じように試しました。しかし、私は最新の行だけを見ることができ、すでに存在する行はCSVで利用できません –

答えて

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

希望。

+0

私は同じ方法で試しました。しかし、私は最新の行だけを見ることができ、すでに存在する行はCSVで利用できません –

関連する問題