たとえば、これを取得する代わりに:
output
output
output
output
私はこれを得る:
output output output output
次のように書いた後に出力に入る何かを追加しようとしました:
output.write("\n")
しかし、それは何もしません
たとえば、これを取得する代わりに:
output
output
output
output
私はこれを得る:
output output output output
次のように書いた後に出力に入る何かを追加しようとしました:
output.write("\n")
しかし、それは何もしません
使用しているOSによって異なります。
より良いアプローチは、これを自動的に処理するため、を使用しPrintWriter
てラップし、代わりにOutputStream
使用することです。println()
OutputStream
と.write()
メソッドを直接使用することを本当に主張する場合、必要なのは、の結果をSystem.getProperty("line.separator");
行末ターミネーターとして使用することです。
一度読んで何度private static final String EOL = System.getProperty("line.separator");
も再利用することもできますが、これは決してベストプラクティスではありません。
このようにして、プログラムは、実行されているOSに関係なく正しく動作します。