Библиотека для анализа файлов проприетарных настроек - PullRequest
0 голосов
/ 30 июня 2011

Есть ли свободная библиотека, которую я могу использовать для анализа уникального файла настроек, описанного примерно так (взят из реального файла).Возможно, что-то вроде ini4j (возможно, ini4j достаточно настраиваем, чтобы я мог его использовать, может быть?).Я просто проверяю, прежде чем начать писать свои собственные слова: (

/*** This file specifies settings used by the __. Each
/*** line is delimited by colons. This file contains global as well as
/*** program specific settings.  First part is always the variable name.
/*** Second part can be a single or a wildcarded program id, in which
/*** case the setting will be program specific. In the case of global
/*** variables, the second part will be the actual setting. The third
/*** and subsequent parts will only appear for program specific variables
/*** and will be the settings for those variables.  Any comments at the
/*** end of the line have to be preceded by a colon, in order to separate
/*** it from the rest of the line.

Тело моих файлов выглядит так (только пример):

DELIMITER=;
FROM_DIR;msc*;/usr/foo/bar
FROM_DIR;msd*;/usr/foo/bar
LOG_DIR;ms*;/usr/foo/logs
DUMP_FLAG;N
MAX_JOBS;8

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Этот формат файла свойств выглядит достаточно индивидуально, поэтому любая библиотека анализа, с которой вы работаете, добавит больше сложности, чем она того стоит. Моя рекомендация - единственная внешняя библиотека, которая вам нужна, - это JUnit :) Однако, если вы действительно хотите проверить учебное упражнение http://www.antlr.org/

1 голос
/ 30 июня 2011

Вы можете проанализировать первую строку самостоятельно, а затем использовать CSV-Parser, например opencsv , который настраивается с использованием разделителя в строке # 1.

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