разрывы строк Java в файле - PullRequest
       5

разрывы строк Java в файле

0 голосов
/ 06 декабря 2010


Я пытаюсь записать файл построчно с помощью apache FileUtils.writeLines ()
Когда я пытаюсь открыть файл (notepad ++, editplus), он без разрывов строк.
(Iотправляю ноль в кодировку) спасибо.

FileUtils.writeLines(new File(INDICES_AND_WEIGHTS_FILENAME), indicesAndWeightsParams.indicesParams,";");

где indicesParams - это список
открытый список indicesParams;

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

Убедитесь, какую версию writeLines() вы звоните.Существует одна версия, которая позволяет указывать окончания строк.Если вы передадите туда пустую строку, вы не получите ничего:

public static void writeLines(File file, Collection<String> lines, String lineEnding) throws IOException {

Кодировка всегда находится между файлом и коллекцией, разделитель строк всегда является последним параметром.

1 голос
/ 06 декабря 2010

Просто добавьте "\ r \ n" туда, где хотите перерывы.

1 голос
/ 06 декабря 2010

Вы используете код, подобный этому?

List<String> ls = new ArrayList<String>();
ls.add("aaa");
ls.add("bbbbb");

FileUtils.writeLines(new File("newfile.txt"), "UTF-8", ls);   // same effect as with "null" as encoding

После этого кода у newFile.txt есть новые строки.

Использование od -a newfile.txt создает (в Windows):

0000000   a   a   a  cr  nl   b   b   b   b   b  cr  nl
0000014

, который показывает, что переводы строк действительно существуют.

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