Как эффективно читать файл метаданных? - PullRequest
1 голос
/ 10 декабря 2010

Мой текущий проект использует файл метаданных для установки свойств без необходимости компиляции. В настоящее время он настроен таким образом:

metadata.txt
[property] value <br/>
[property2] value2

File f = new File("metadata.txt");
BufferedReader in = new BufferedReader(new FileReader(f));
String variable1 = "";
String variable2 = "";

Теперь прочитайте этот файл, используя BufferedReader и получая информацию в определенном порядке. Такие как:

variable1 = in.readLine();
variable2 = in.readLine();

Мне было интересно, есть ли лучший способ сделать это без необходимости читать построчно? Я пытался подумать об использовании цикла, но я не уверен, как это сработает, поскольку я хочу установить разные строковые переменные для каждого свойства.

Также я не использую графический интерфейс в этой программе, поэтому я редактирую необработанные данные.

Ответы [ 2 ]

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

Я не уверен, что это ответ на этот вопрос.

Вы можете использовать java.util.Properties и его методы для сохранения или загрузки свойств из файла.Ваш файл метаданных выглядит как файл свойств, если вы не собираетесь делать что-то особенное.

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

Скорее используйте java.util.Properties API.Он предназначен именно для этой цели.

Создайте файл filename.properties с записями ключ = значение, разделенными символами новой строки:

key1=value1
key2=value2
key3=value3

Поместите файл в путь к классам (или добавьте его путь кпуть к классу) и загрузите его следующим образом:

Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties"));

Затем вы можете получить значения по ключу следующим образом:

String key1 = properties.getProperty("key1"); // returns value1

См. также:

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