-1

たとえば、これを取得する代わりに:

output 

output

output

output

私はこれを得る:

output output output output

次のように書いた後に出力に入る何かを追加しようとしました:

output.write("\n")

しかし、それは何もしません

4

1 に答える 1

3

使用しているOSによって異なります。

より良いアプローチは、これを自動的に処理するため、を使用しPrintWriterてラップし、代わりにOutputStream使用することです。println()

OutputStream.write()メソッドを直接使用することを本当に主張する場合、必要なのは、の結果をSystem.getProperty("line.separator");行末ターミネーターとして使用することです。

一度読んで何度private static final String EOL = System.getProperty("line.separator");も再利用することもできますが、これは決してベストプラクティスではありません。

このようにして、プログラムは、実行されているOSに関係なく正しく動作します。

于 2012-02-28T21:36:27.577 に答える