Возврат каретки / разрывы строк с \ n в строках в Android - PullRequest
8 голосов
/ 01 января 2012

Я пишу приложение для Android, где записываю файл на диск с одним значением данных в строке.Позже такие файлы могут быть считаны обратно в приложение, и этот простой формат данных десериализуется обратно в массив.В настоящее время я определяю значения / строки данных в коде сериализации и десериализации с помощью \n.

Как Android обрабатывает возврат каретки и такие разрывы строк? Могу ли я безопасно использовать \n в этом контексте?

Ответы [ 3 ]

24 голосов
/ 01 января 2012

Лучше использовать

String lineSep = System.getProperty("line.separator");
3 голосов
/ 01 января 2012

Да, разделитель строк в Windows - \r\n (CR + LF), на Mac \r и в Linux (Android) \n.У Java есть умный читатель, который возвращает строку без разделителя, и println, который использует настройку платформы System.getProperty("line.separator").

2 голосов
/ 01 января 2012

1 - как два человека передо мной, я говорю, System.getProperty("line.separator") твой друг.

2 - Поскольку Android основан на ядре Linux, наиболее вероятно, что свойство line.separator на самом деле \n

3 - при чтении или записи ваших файлов используйте буферизованную программу чтения и записи и соответственно их методы readLine и newLine . У вас не должно возникнуть проблем при работе с файлами ввода / вывода с / для других платформ.

...