• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaにおけるCSV出力時の文字コード改行コード)

JavaでCSV出力時の文字コード改行コードについて

このQ&Aのポイント
  • JavaでCSVを出力する際に、文字コードと改行コードの設定に関して不都合があります。
  • 現在のコードでは、Unix環境で文字コードSJISで改行コードLFで出力されますが、Windows環境でもUnix環境でも一律、文字コードSJISで改行コードCRLFで出力されるようにしたいです。
  • 一行ずつ変更せずに一括で設定する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

System.setProperty("line.separator", "\r\n"); とすればbw.println()での出力改行コードを強制的にCRLFにできると思います。 ただし、この方法は特定のbwオブジェクトだけではなくline.separatorプロパティを参照する全てのコードが影響を受けるので、副作用に注意が必要です。

n_hunter
質問者

お礼

salsberry様 回答ありがとうございます。 記述して頂いたコードで変更することができました。 ただ、影響範囲が見えないので一行づつ変更することも再検討します。

関連するQ&A