Пытаюсь записать текст в .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
возвращает соответствующий текущей системе разделитель строк.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Хочу использовать HikariCP в своем приложении на спринге, но при создании DataSource возникает исключение
Как сделать чтоб после перезапуска приложения, данные добавленные в текущей сессии сохранились и были загружена в следующий разЯ так понимаю...