Я получил этот текстовый файл, который мне нужно разобрать, и я ищу более эффективный способ сделать это.Чтение и разбор текстового файла с использованием Java
Файловая структура известна и выглядит следующим образом:
[section]
key=value
key=value
[section]
key=value
[section]
key=value
У меня нет никакого способа знать заранее, сколько [раздел] Я буду читать, ни сколько ключа & значения есть в каждом разделе.
Я пытаюсь найти лучший способ сохранить этот файл в коллекции. До сих пор я полагал, что наилучшим использованием коллекции будет Map>, так что каждая [секция] будет привязана к связанному ключу.
Проблемы, которые я имею в основном для обработки пустых строк, как я ищу новые разделы с простым:
if(line.charAt(0) == '[')
и, очевидно, с пустыми строками это возвращает нуль.
Может ли кто-нибудь просто дать мне хедз-ап на это?
Вы могли бы, например, регулярное выражение соответствует линии, чтобы увидеть, если его а) новый раздел, б) заготовки, c) key = значение – Jan
Почему бы просто не проверить длину линии? Если это '0', у вас есть пустая строка. – gonzo
Не забудьте обрезать() свои строки перед проверкой их длины, если «пустые» строки могут содержать пробелы или вкладки. – StephaneM