Лучший класс для обновления файлов свойств?

Существует четыре допустимых состояния для выполнения конечного автомата:

  1. Успех
  2. Сбой
  3. Отменено
  4. В процессе
  5. [ 116]

    Нет приостановленного состояния. Если вы отмените текущее выполнение, оно будет отображаться как aborted. Нет API для «перезапуска» выполнения, которое уже было создано. Вы можете начать новое выполнение с тем же именем, если выполнение находится в состоянии In progress.

35
задан Shubham 6 December 2018 в 18:32
поделиться

3 ответа

Это не становится намного лучше, чем палата общин Apache Конфигурация API. Это обеспечивает объединенный подход к конфигурации от Файлов свойств, XML, JNDI, источников данных JDBC, и т.д.

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

<час>

Пример кода:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.PropertiesConfigurationLayout;

public class PropertiesReader {
    public static void main(String args[]) throws ConfigurationException, FileNotFoundException {
        File file = new File(args[0] + ".properties");

        PropertiesConfiguration config = new PropertiesConfiguration();
        PropertiesConfigurationLayout layout = new PropertiesConfigurationLayout(config);
        layout.load(new InputStreamReader(new FileInputStream(file)));

        config.setProperty("test", "testValue");
        layout.save(new FileWriter("path\\to\\properties\\file.properties", false));
    }
}

См. также:

54
ответ дан iamkenos 27 November 2019 в 06:58
поделиться

Можно взглянуть к Apache Конфигурация палаты общин , который содержит класс PropertiesConfiguration . Однако, поскольку я никогда не использовал его, я не знаю, сохраняет ли это комментарии и форматирование...

Однако это ценность попытка...

7
ответ дан Romain Linsolas 27 November 2019 в 06:58
поделиться

Я однажды видел класс, чтобы сделать это с файлами INI, но не могу больше находить ссылку. Если Вы не можете найти ничто больше, можно попробовать DecentXML. Я записал этот синтаксический анализатор XML с определенной целью дизайна сохранить исходное форматирование 100% (т.е. с комментариями, странными пробелами в элементах или вокруг корневого элемента, всего).

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

-1
ответ дан Aaron Digulla 27 November 2019 в 06:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: