Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Config - file for Java application


Автор: alex35 4.1.2007, 08:20
Пожалуйста, подскажите , как лучшим образом оформить файл конфигурации для Java программы.
Я думаю, что наиболее распространен и стандартен - XML - file.
Если можно, дайте совет как это оформить (чтение полей XML, или есть какие то парсеры стандартные?) в программе,  с примером (или ссылку на tutorial по этой теме).
Заранее спасибо

Автор: powerOn 4.1.2007, 10:24
Самый простой способ - использовать файлы .properties. Они имеют простой формат и работать с ними совсем не сложно:

пример файла
Цитата

# Sample ResourceBundle properties file
property1=value1
property2=value2
...

пример кода:
Код

Properties prop = new Properties();
        try {
            prop.load(new FileInputStream("newproperties.properties"));
            System.out.println("property1 = " + prop.getProperty("property1"));
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }


Цитата(alex35 @  4.1.2007,  08:20 Найти цитируемый пост)
Я думаю, что наиболее распространен и стандартен - XML - file.
Если можно, дайте совет как это оформить (чтение полей XML, или есть какие то парсеры стандартные?) в программе,  с примером (или ссылку на tutorial по этой теме).

Можно и из XML читать. Для этого нужен парсер - библиотека для рабора XML файла. Есть к примеру SAX парсер - потоковый разбор. Пример работы с ним есть у нас в http://vingrad.ru/JAVA-JAV-003029. Есть еще DOM парсер - это разбор с построением дерева. Вот http://java.sun.com/webservices/jaxp/reference/docs/index.html все описано.


Автор: Vasay 7.1.2007, 10:52
Можно написать классик и сделать его сериализацию в XML.
А потом при старте приложения просто создавать переменную данного класса загружая ее состояния из XML....

http://www.ftponline.com/javapro/2003_06/magazine/features/chavener/

Автор: LSD 7.1.2007, 14:36
FAQ smile 
http://vingrad.ru/JAVA-JAVA-000100
http://vingrad.ru/JAVA-ART-002994

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)