Пытаюсь записать текст в .txt файл. Хочу чтобы все строки которые я записываю начинались с новой строки. Почему этот код не работает? Весь текст идёт в одну строку. (Write из FileWriter)
writer.write("Логин : " +list.get(0).getlogin() + "\n");
writer.write("Пароль : " +list.get(0).getpassword() + "\n");
Пользователь @justcvb правильно объяснил причины происходящего в своём ответе. Один из способов решить эту проблему - использовать форматтер и спецификатор %n, подставляющий актуальный для данной системы символ перевода строки. Заодно это позволит улучшить ваш код, избавившись от конкатенации строк:
writer.write(String.format("Логин : %s%n", list.get(0).getlogin()));
В разных операционных системах используются разные комбинации управляющих символом для перевода строк. Где-то это \n, где-то \r\n, как в Windows, где-то как-то иначе.
Метод System.lineSeparator возвращает соответствующий текущей системе разделитель строк.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости