Установить конец строки по умолчанию на Java

Я работаю с Java в мультиплатформенной среде (Windows + Linux). Однако какие бы текстовые файлы мы ни создавали, они должны использовать LF в качестве своей последовательности EOL.

Есть ли способ заставить Java использовать эту последовательность EOL независимо от платформы, на которой я запускаю программу? Я бы не хотел менять всю программу, т.е. все вызовы System.out.println и т.п. должны оставаться как есть, только *ln в конце функции всегда должен выводить "0x0A" и никогда " 0x0D 0x0A".

Я мог бы придумать два разных способа сделать это, но я не знаю, возможен ли какой-либо из них:

  1. переопределить последовательность EOL по умолчанию, зависящую от платформы
  2. заставить Java поверить, что я работаю под Linux, даже когда Я запускаю свою программу в командной строке DOS

. Возможно ли что-нибудь из этого? Или что-то еще?

6
задан ROMANIA_engineer 30 May 2016 в 07:31
поделиться