Введение
Иногда в работе приложения может понадобиться, чтобы оно записало на диск какие-то параметры своей работы для загрузки с диска при следующем запуске. Также это может пригодиться при создании файлов конфигурации приложения, настраиваемых из самого приложения в каких-либо диалогах настроек.
Для решения этой проблемы можно воспользоваться готовым инструментом 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");