JavaでCSVを出力する処理を作りました。
下記コードだとUnix環境で文字コードSJISで改行コードLFで出力されますが、
Windows環境でもUnix環境でも一律、文字コードSJISで改行コードCRLFで出力されるようにしたいです。
何かいい方法はありませんでしょうか。
なお、printlnで出力している行が多い為、
bw,Print("日付" + 変数A + \r\n);
というふうに一行づつ変更するのは避けたいと思っております。
try{
PrintWriter bw = new PrintWriter(new BufferdWriter(new OutputStreamWriter(new FileOutputStream(/tmp/test.csv),"SJIS")));
bw.println("日付" + 変数A);
bw.println("氏名" + 変数B);
・
・
・
}catch(Exception e){
// ログに出力
}
No.1ベストアンサー
- 回答日時:
System.setProperty("line.separator", "\r\n"); とすればbw.println()での出力改行コードを強制的にCRLFにできると思います。
ただし、この方法は特定のbwオブジェクトだけではなくline.separatorプロパティを参照する全てのコードが影響を受けるので、副作用に注意が必要です。
salsberry様
回答ありがとうございます。
記述して頂いたコードで変更することができました。
ただ、影響範囲が見えないので一行づつ変更することも再検討します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- オンラインゲーム マインクラフトjava版が起動しない理由と改善方法について 1 2023/02/23 16:53
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
javaでcsvファイル読込時の改行について
Java
-
Javascript_submit()完了後に処理したい
JavaScript
-
ループ処理の際、最後だけ,"をつけたくない"
Java
-
-
4
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
5
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
6
データベースのINT型項目にNULLはNG?
MySQL
-
7
javaのCSVデータ読込についてです
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
System.out.printlnの出力先
-
Eclipseのコンソールを常に表示...
-
Log4jで機能毎に別ファイルへ出...
-
system.out.printが出力されない
-
1~100までの数字を表示し、か...
-
半角カナが含まれる文字列をフ...
-
StringBufferで改ページ処理を...
-
java ファイル操作について
-
PrintWriterとBufferedWriterの...
-
1~100までの数字を表示したい
-
Apache POI のログについて
-
数字文字列をパック10進数に変...
-
Tomcatが無応答となる現象が起...
-
JavaScriptの変数をjavaのメソ...
-
ダブルクォーテーション(””)...
-
テキストエリアで改行する
-
カウントアップ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
1~100までの数字を表示し、か...
-
Eclipseのコンソールを常に表示...
-
system.out.printが出力されない
-
JAVAのServletで、画像表示につ...
-
1~100までの数字を表示したい
-
テキストエリアで改行する
-
switch分が機能しません。
-
一定のスペースを空けて端を揃...
-
Tomcatが無応答となる現象が起...
-
数字文字列をパック10進数に変...
-
JavaScriptの変数をjavaのメソ...
-
バイトスワップ
-
Java 九九の表について
-
tomcatのstdout.logを停止したい。
-
javaにおけるCSV出力時の文字コ...
おすすめ情報