0

DataOutputStreamとメソッドを使用して文字列をテキストファイルに書き込むメソッドがあります.writeBytes(String)。たとえば、改行文字を使用して文字列を記述した場合"I need \n help!"、メモ帳やその他の基本的なテキストエディタに改行が表示されません。ただし、ワードパッド、MS Wordなどには表示されます。これはなぜですか?修正できますか?

4

2 に答える 2

2

ほとんどの場合、メモ帳ではない実際のテキストエディタを使用します。

さまざまなフレーバーを理解するテキストエディタを使用しない場合は、システム固有の改行を記述する必要があります。または、変換を行うものでファイルをフィルタリングする必要があります。

System.getProperty("line.separator");

これにより、OS固有の行区切り文字が提供されます。思ったほど役に立たない。

System.out.printf("%n");

これは同じことをします(そしてString.format同様に利用可能です)。また、あなたが思っているよりも役に立たない。任意のファイルが任意のシステムに存在し、任意のエディターで編集される可能性があるため、これはエディターの問題です。

于 2011-11-30T03:37:55.957 に答える
1

System.getProperty("line.separator");\ nを直接使用する代わりに、を使用する必要があります。

于 2011-11-30T03:37:59.490 に答える