Я пытаюсь разобрать файл linux/etc/passwd в java. В настоящее время я читаю каждую строку через класс сканера в java, а затем используя string.split(), чтобы разграничить каждую строку.
Проблема заключается в том, что строка "list: x: 38: 38: Менеджер списка рассылки:/var/list:/bin/sh" обрабатывается сканером как 3 разные строки: 1) "list: x: 38: 38: Mailing" 2) "List" 3) "Менеджер..." Когда я ввожу это в новый файл, который я не получил из linux, сканер разбирает его правильно.
Есть ли что-то, что я не понимаю о новых строках в Linux?
Очевидно, что работа вокруг заключается в том, чтобы анализировать ее без использования сканера, но это было бы не изящно. Кто-нибудь знает об элегантном способе сделать это?
Есть ли способ конвертировать файл в файл, который будет работать со Сканером?
Пожалуйста, дайте мне знать.
Спасибо, JBU
Не прошло и двух дней назад: Исторический аргумент за разную линию, заканчивающуюся на разных платформах
ИЗМЕНИТЬ
Примечание от автора:
"Я понял, что у меня другая ошибка, которая вызывает проблему. Не обращайте внимания на вопрос"