Файл Java config.properties не будет сохранен - PullRequest
0 голосов
/ 19 октября 2018

У меня есть следующий класс, который должен позволять:

  1. Отправить вызывающей стороне значение свойства,
  2. Установить новое значение для свойства и сохранить файл свойств.

Отправка стоимости имущества работает.Установка нового значения для свойства и сохранение файла, эта часть не работает.

Что не так?

Я уже много искал и везде обсуждается много разных способов, ничто не может мне помочь.Вот почему я должен спросить здесь.

Большое спасибо всем, кто может мне помочь!

public class Config {
private Properties props = new Properties();
private String strFilePath = "Config.properties";
private File configFile = new File(strFilePath);

public Config(){
    try {
        InputStream in = Config.class.getClassLoader().getResourceAsStream(strFilePath);
        props.load(in);

        }catch(IOException ex){
            System.out.println(ex);
        }
}
public String getPropriete(String sPropriété){
    String strResult = "";
    try{
        strResult = props.getProperty(sPropriété);
    }catch(Exception e){
        System.out.println(e);
        strResult = "";
    }
    return strResult;
}
public void setPropriete(String sPropriété, String sValeur){
    try{
        System.out.println(sPropriété + " --> " + sValeur);
        props.setProperty(sPropriété, sValeur);
        FileOutputStream fos = new FileOutputStream(strFilePath);
        props.store(fos, null);
        props.save(fos, null);
        Writer out = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
        out.flush();
        out.close();
        fos.close();
    }catch(Exception e){
        System.out.println(e);
    }
}

}

1 Ответ

0 голосов
/ 19 октября 2018

Просто сделайте это:

   try{
        System.out.println(sPropriété + " --> " + sValeur);
        props.setProperty(sPropriété, sValeur);
        FileOutputStream fos = new FileOutputStream(strFilePath);
        props.store(fos, null);
        fos.close();
    }catch(Exception e){
        System.out.println(e);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...