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());
}
}
}
コードの説明
- CSVデータ作成:
String[][] dataには、CSVに書き込むデータを二次元配列の形式で用意しています。- 各行は文字列の配列として指定しています。
- ファイル書き込み:
BufferedWriterとFileWriterを使って、データを書き込みます。String.join(",", row)で配列をコンマで区切ってCSVの形式にしています。
- 例外処理:
IOExceptionをキャッチして、エラー状況を適切に通知します。
- 改行を追加:
writer.newLine()で各行に改行を入れ、適切なCSV形式になるようにします。
実行例
上記のコードを実行すると、以下のような内容の「example.csv」ファイルが作成されます:
名前,年齢,職業
山田太郎,30,エンジニア
鈴木一郎,25,デザイナー
佐藤花子,28,マネージャー
注意点
- 文字コード:
- CSVファイルを作成する場合、文字コード(例: UTF-8)に注意してください。デフォルトの設定によって異なる場合があります。
- ライブラリの利用:
- より複雑なCSV操作が必要な場合は、
OpenCSVやApache Commons CSVなどのライブラリの利用を検討するとよいです。
何か追加の質問があればどうぞ!

コメント