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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
javaでcsvファイル読込時の改行について
Java
-
Javascript_submit()完了後に処理したい
JavaScript
-
ループ処理の際、最後だけ,"をつけたくない"
Java
-
-
4
Javaで任意のパスへ任意のファイル名でCSV出力する方法
Java
-
5
改行の判定方法
Java
-
6
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
7
データベースのINT型項目にNULLはNG?
MySQL
-
8
javaのCSVデータ読込についてです
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ジャバスクリプトについて。
-
1~100までの数字を表示し、か...
-
System.err. printlnとSystem.o...
-
Javaで改行などが出来ないのです。
-
System.out.printlnの出力先
-
数字文字列をパック10進数に変...
-
system.out.printが出力されない
-
JavaScriptの変数をjavaのメソ...
-
Eclipseのコンソールを常に表示...
-
Java 九九の表について
-
flush()とclose()について
-
プールとスプールの違いがわか...
-
Log4jで機能毎に別ファイルへ出...
-
一定のスペースを空けて端を揃...
-
ArrayList内HashMapの取得
-
Javaの問題なのですが、 永久ル...
-
テキストファイルから文字列を...
-
switch分が機能しません。
-
1~100までの数字を表示したい
-
デバックで行数出力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
Eclipseのコンソールを常に表示...
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
system.out.printが出力されない
-
1~100までの数字を表示し、か...
-
StringBufferで改ページ処理を...
-
InputStreamはreadが1回しかで...
-
JavaScriptの変数をjavaのメソ...
-
Tomcatが無応答となる現象が起...
-
1~100までの数字を表示したい
-
switch分が機能しません。
-
数字文字列をパック10進数に変...
-
VBSエラー"オブジェクト型の変...
-
Apache POI のログについて
-
System.out.printlnの意味がよ...
-
Javaの問題なのですが、 永久ル...
-
OpenSSL関数エラーについて
おすすめ情報