Как в Java создать файл конфигурации и записать в него параметры | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

Как в Java создать файл конфигурации и записать в него параметры

Введение

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

Для решения этой проблемы можно воспользоваться готовым инструментом Properties, доступным в базовой поставке Java.

Создание файла с параметрами

Для создания файла с параметрами необходимо создать новый объект класса Properties, после чего задать ему новые параметры, которые необходимо сохранить:

Properties properties = new Properties();
properties.setProperty("SCREENS_COUNT", String.valueOf(0));

properties.setProperty("FIRST_SCREEN_MIN", String.valueOf(0));
properties.setProperty("FIRST_SCREEN_MAX", String.valueOf(0));
properties.setProperty("FIRST_SCREEN_H_POS", String.valueOf(0));
properties.setProperty("FIRST_SCREEN_W_POS", String.valueOf(0));

После этого настройки можно сохранить в файл:

FileOutputStream out = new FileOutputStream(pathToFile);
properties.store(out, null);
out.close();

Настройки будут сохранены по указанному пути.

Загрузка параметров из файла

Для загрузки параметров из файла процесс обратный. Сначала загружаем файл и создаем из него новый объект Properties.

FileInputStream in = new FileInputStream(settingsPath + File.separator + settingsFile);
Properties properties = new Properties();
properties.load(in);
in.close();

После чего просто считываем параметры по их обозначению:

properties.getProperty("SCREENS_COUNT");