У меня есть следующий класс, который должен позволять:
- Отправить вызывающей стороне значение свойства,
- Установить новое значение для свойства и сохранить файл свойств.
Отправка стоимости имущества работает.Установка нового значения для свойства и сохранение файла, эта часть не работает.
Что не так?
Я уже много искал и везде обсуждается много разных способов, ничто не может мне помочь.Вот почему я должен спросить здесь.
Большое спасибо всем, кто может мне помочь!
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);
}
}
}