Java File Wrapper API для простых структур данных - PullRequest
0 голосов
/ 21 февраля 2011

Я хочу простой формат файла для хранения и извлечения данных с диска в Java.

name=value
list=value1,value2,value3

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

Ответы [ 3 ]

1 голос
/ 21 февраля 2011

Посмотрите на класс java.util.Properties.

Свойства

0 голосов
/ 24 июня 2013

Посмотрите на ВЛАДЕЛЕЦ API .

Включает большинство функций java.util.Properties и добавляет больше.

Версия 1.0.4 находится в стадии разработки и будет иметь:

  • поддержка массивов и коллекций (список, множество, массивы). Это уже реализовано в основной ветке.

  • «горячая перезагрузка», при изменении файла объект конфигурации перезагружается (он может быть синхронным или асинхронным и поддерживает уведомление о событии для перезагрузки). Уже реализовано в основной ветке.

  • множество функций (расширение переменных, преобразование типов). Доступно с версии 1.0.3 и доступно в центральном репозитории maven .

  • Также для 1.0.4 запланирован механизм проверки, который проверит файл на совместимость, перед тем как сбросить старое содержимое файла конфигурации во время перезагрузки. (еще не реализовано)

Если вам нужна какая-то особая функция, просто спросите о проблемах github или станьте участником.

0 голосов
/ 21 февраля 2011

Вы можете использовать класс Предпочтения . У него есть система уведомлений, но, увы, он не замечает изменений, внесенных вне работающей JVM или непосредственно в базовое хранилище конфигурации (например, файл конфигурации). Это действительно хороший класс.

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