今回はCSVファイルの書き込みです。
書き込みにも、読み込みと同じようにApache Commons CSVを使います。
Apache Commons CSVを使ってCSVファイルに書き込むサンプル
Apache Commons CSVを使って、CSVファイルを書き込みます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.io.FileWriter; import java.io.IOException; import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVPrinter; public class CsvWriteTest { public static void main(String[] args) { //CSVフォーマットを作成 CSVFormat csvFormat = CSVFormat.Builder.create(CSVFormat.DEFAULT).setHeader("コード","都道府県","かな").build(); //CSVプリンタ(書き込み)を作成 try(CSVPrinter csvPrinter = new CSVPrinter(new FileWriter("c:\\work\\output.csv"), csvFormat)) { //データを書き込み csvPrinter.printRecord("01", "北海道", "ほっかいどう"); csvPrinter.printRecord("02", "青森県", "あおもりけん"); csvPrinter.printRecord("03", "岩手県", "いわてけん"); } catch (IOException e) { e.printStackTrace(); } } } |
実行結果
CSVファイルが作成されます。
中身はこんな感じ。
1 2 3 4 | コード,都道府県,かな 01,北海道,ほっかいどう 02,青森県,あおもりけん 03,岩手県,いわてけん |
サンプルの解説
最初にCSVフォーマットを作成します。作成はCSVFormat.Builder(ビルダー)を使います。
このとき、ヘッダ項目を指定することができます。
あとは、CSVPrinter#printRecordでデータを書き込むだけですね。
※このコードを使用するには、別途Apache Commons CSVの入手が必要です。
入手方法などはこちらの記事に書いてあります。