Должен ли я использовать \ r \ n или \ n при создании текстовых файлов на Java?

Поэтому я написал программу на Java, которая записывает текстовый файл с помощью класса FileWriter. В write () есть несколько "\ n". Когда я запускаю файл класса на своем компьютере (W10), он работает как intendend, и текст разделяется разрывами строки. Однако, если я запускаю класс на компьютере моих друзей (также W10), текстовый файл создается без разрывов строк, все в одной строке и без пробелов между строками. Однако, если он запускает версию программы, в которой все символы «\ n» заменены на «\ r \ n», она работает, как задумано. CMD компьютера моего друга использует chcp 932, а мой - 850, если это поможет.

Это заставляет меня задаться вопросом ... даже если у меня это работает только с «\ n», следует ли мне использовать форму «\ r \ n» для обеспечения совместимости?

Спасибо!


person David M. Casas    schedule 06.02.2020    source источник
comment
Вы должны использовать что-то конкретное по enviroment = ›stackoverflow.com/a/247069/330606   -  person    schedule 06.02.2020


Ответы (1)


Как насчет использования System.lineSeparator()?

person davidrac    schedule 06.02.2020
comment
Спасибо, я не знал, что этот метод существует - person David M. Casas; 06.02.2020