Boa noite galera.
Galera tenho um projeto que tem um arquivo .properties na pasta resources do projeto…
Bom consigo ler e edita-lo mas tem um pequeno problema…
segue o código:
package com.teste.testeproperties;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Propertiess {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
//lendo o arquivo Prop.properties
InputStream inputStream = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("./Prop.properties");
prop.load(inputStream);
inputStream.close();
System.out.println(prop.getProperty("teste")+" - "+prop.getProperty("teste2"));
//Alterando Parametros
FileOutputStream out = new FileOutputStream("./src/main/resources/Prop.properties");
prop.setProperty("teste", "teste-atualizado");
prop.setProperty("teste2", "teste-atualizado-numero-2");
prop.store(out, null);
out.close();
//lendo arquivo Prop.properties alterado
inputStream = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("./Prop.properties");
prop.load(inputStream);
inputStream.close();
System.out.println(prop.getProperty("teste")+" - "+prop.getProperty("teste2"));
}
}
Estou dando print no parametro teste e teste2… sai o resultado normal…
Depois altero as propriedades, até ai vai bem… mas quando vou dar print novamente ele não mostra os parametros alterado… mostra os antigos…
Mas se eu dar refresh no projeto e depois os prints ele mostra os parametros alterados …
O problema é … não posso ficar dando reflesh no projeto…
Quero alterar esse arquivo e ler as propriedades já atualizadas…
Bom se alguém puder me ajudar eu agradeço desde já…