Не в каждой системе используются одинаковые окончания строк (и некоторые текстовые редакторы ожидают \r\n
вместо \n
, поскольку это разделитель строк для окон в зависимости от платформы), вы можете использовать %n
, используячто-то вроде Formatter
:
'n' разделителя строк для конкретной платформы, возвращаемого System.getProperty ("line.separator").
Как этоиспользуя String#format
:
aWriter.write(
String.format("%s%n", String.join(";", date, outcome, var2, var, time, code)));
// ^ %s prints the string, %n the line ending
Или больше, как ваш исходный код (без %n
):
aWriter.write(String.join(";", date, outcome, var2, var, time, code)
+ System.getProperty("line.separator"));
В качестве альтернативы
Вы можете настроить, какие окончания строки вашитекстовый редактор будет искать, эта конфигурация зависит от выбранного вами текстового редактора.
Я провел небольшой тест, если вы хотите продолжать использовать Notepad
, используйте первое решение, он будет правильно отображать файлыесли вы используете правильные окончания строк.В противном случае Notepad++
сможет прочитать ваш файл как есть.