Как принудительно завершить строки Windows в приложении Java? - PullRequest
5 голосов
/ 25 мая 2011

У меня есть приложение Java, которое пишет в файл с:

BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
bw.write(line + lineTermination);

Окончание строки определяется как:

\r\n

Я получил странную, таинственную пустую строку, вставленную в мой файл.

Я не получаю лишних строк, если я изменяю свой код на:

bw.write(line);
bw.newLine();

Но я хочу принудительно указать конец строки, а не использовать свойство System. Клиенты специально запрашивают символ конца строки - у некоторых даже есть |. Недопустимо просто использовать \ n.

Вот фрагмент данных с пропущенной строкой:

"KABE","14/01/11","14:35","14:56","1987","US","SS","CO","MARRIED WITH CHILDREN","","EINE SCHRECKLICH NETTE FAMILIE","","N","10","","12","O'NEILL ED","13","SAGAL KATEY"

"PRO7","14/01/11","14:35","14:55","2001","US","SS","CO","SCRUBS","","SCRUBS DIE ANFAENGER","","C","10","BERNSTEIN ADAM","12","BRAFF ZACH","13","CHALKE SARAH"

Спасибо за ваше время: -)

1 Ответ

9 голосов
/ 25 мая 2011

Вы можете позвонить

System.setProperty("line.separator", "\r\n");

, чтобы установить системное свойство внутри вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...