Как заставить мою программу Java печатать переводы строк при выводе в текстовый файл - PullRequest
0 голосов
/ 29 февраля 2012

Например, вместо того, чтобы получить это:

output 

output

output

output

Я получаю это:

output output output output

Я попытался добавить что-то, что вошло бы в вывод после записи так:

output.write("\n")

но это ничего не делает Любые предложения ???

1 Ответ

3 голосов
/ 29 февраля 2012

Это зависит от того, какую ОС вы используете.

Лучше всего использовать PrintWriter, чтобы обернуть ваш OutputStream и использовать println() вместо этого, потому что он обрабатывает это автоматически.

Если вы действительно настаиваете на непосредственном использовании OutputStream и метода .write(), вам нужно использовать результаты System.getProperty("line.separator"); в качестве конца строки.

Вы могли бы прочитать его один раз private static final String EOL = System.getProperty("line.separator"); и использовать его снова и снова, но это не лучшая практика.

Таким образом, ваша программа будет работать правильно независимо от того, в какой ОС она работает.

...