Java Formatter не позволяет символ новой строки? - PullRequest
1 голос
/ 31 марта 2011

Итак, у меня есть следующий код для записи в файл:

Formatter output = ....... // Creating the formatter works, writes to appropriate file.

output.format("%d\n", records.length);
for(GradeRecord gR:records)
{
    output.format(gR.toString() + "\n");
}

Единственная проблема в том, что в выводе нет символов новой строки.

Не работает, если я заменю "\ n" на "\ r".

... Я не знаю, почему это не работает. Выход создан и пишет правильно. (Я вижу созданный файл и в нем все написано, кроме символов новой строки.)

Ответы [ 3 ]

9 голосов
/ 31 марта 2011

Вы можете использовать формат "% n" для вывода новой строки для конкретной платформы с помощью форматера.

6 голосов
/ 31 марта 2011

Вы хотите использовать правильную строку разрыва строки независимо от того, на какой платформе она запущена.Вы можете сделать это динамически, используя

String newline = System.getProperty("line.separator");

Таким образом, вы можете позже сделать

output.format(gR.toString() + newline);

0 голосов
/ 31 марта 2011

Вы можете попробовать использовать \\n вместо \n

...