0
BufferedWriter bw = new BufferedWriter(new FileWriter("test.csv", true));
bw.append(System.lineSeparator());
bw.append("Text after writing"));
を次のようになります。)BufferedWriterのラインセパレータは上記のコードは以下になります二重線の区切りに
Text already in file before writing
Text after writing
System.lineSeparatorがなければ(、それはなります:
Text already in file before writingText after writing
私が欲しいものです:
Text already in file before writing
Text after writing
私はtr ied \ nとbw.newLine()も同様ですが、すべて同じ結果になります。なぜそれは2行を残して、それを避ける方法ですか?
[私のため細かい作品](http://ideone.com/fu6Vpr)、 'StringWriter'に書き込みます。どのようにファイルの内容を見ていますか? 'cat test.csv |は何ですか? xxd'ショー? –
'file test.csv'の出力は何ですか?私はあなたがファイル自体ではなく、ファイルを表示するために使用するプログラムに問題があると思います。または、ファイルを転送するためにテキストモードでftpを使用すると、途中で壊れてしまいます。 –
@AndyTurnerそのコマンドは、「書き込み後のテキスト」の前に '...'を表示します。 – DxHito