csvファイル出力
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CSVWriter {
public static void writeDataToCSV(List<String[]> data, String filePath) {
try (FileWriter writer = new FileWriter(filePath)) {
for (String[] row : data) {
StringBuilder csvRow = new StringBuilder();
for (String value : row) {
// 文字列中にカンマや改行が含まれる場合は適切にエスケープする必要があります
String escapedValue = escapeSpecialCharacters(value);
csvRow.append(escapedValue).append(",");
}
csvRow.deleteCharAt(csvRow.length() - 1); // 最後のカンマを削除
csvRow.append("\n"); // 改行を追加
writer.write(csvRow.toString());
}
System.out.println("CSVファイルにデータを書き込みました: " + filePath);
} catch (IOException e) {
System.err.println("CSVファイルの書き込みエラー: " + e.getMessage());
}
}
private static String escapeSpecialCharacters(String value) {
// 文字列中のカンマや改行をエスケープする必要がある場合に実装するロジック
// 例: カンマが含まれる場合にはダブルクォートで囲むなど
// この例ではエスケープ処理は省略しています
return value;
}