JAVA CSVファイル作成方法

Javaを使用して複数行のCSVファイルを作成する方法をご紹介します。以下にサンプルコードを載せています。このコードでは、Javaの標準ライブラリ(java.ioパッケージ)を使用してCSVファイルを作成します。


サンプルコード:複数行のCSVファイルを作成する

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class CsvFileCreator {
    public static void main(String[] args) {
        // 作成するCSVファイルのパス
        String filePath = "example.csv";

        // CSVデータ(行の配列として準備)
        String[][] data = {
            {"名前", "年齢", "職業"},
            {"山田太郎", "30", "エンジニア"},
            {"鈴木一郎", "25", "デザイナー"},
            {"佐藤花子", "28", "マネージャー"}
        };

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {

            // データを1行ずつ書き込む
            for (String[] row : data) {
                // 行をコンマ区切りで作成
                String line = String.join(",", row);
                writer.write(line);
                writer.newLine(); // 行末に改行を追加
            }

            System.out.println("CSVファイルが作成されました。パス: " + filePath);

        } catch (IOException e) {
            System.err.println("ファイルの作成に失敗しました: " + e.getMessage());
        }
    }
}

コードの説明

  1. CSVデータ作成:
  • String[][] dataには、CSVに書き込むデータを二次元配列の形式で用意しています。
  • 各行は文字列の配列として指定しています。
  1. ファイル書き込み:
  • BufferedWriterFileWriterを使って、データを書き込みます。
  • String.join(",", row)で配列をコンマで区切ってCSVの形式にしています。
  1. 例外処理:
  • IOExceptionをキャッチして、エラー状況を適切に通知します。
  1. 改行を追加:
  • writer.newLine()で各行に改行を入れ、適切なCSV形式になるようにします。

実行例

上記のコードを実行すると、以下のような内容の「example.csv」ファイルが作成されます:

名前,年齢,職業
山田太郎,30,エンジニア
鈴木一郎,25,デザイナー
佐藤花子,28,マネージャー

注意点

  1. 文字コード:
  • CSVファイルを作成する場合、文字コード(例: UTF-8)に注意してください。デフォルトの設定によって異なる場合があります。
  1. ライブラリの利用:
  • より複雑なCSV操作が必要な場合は、OpenCSVApache Commons CSVなどのライブラリの利用を検討するとよいです。

何か追加の質問があればどうぞ!

コメント

タイトルとURLをコピーしました