Properties ! lendo e escrevendo

2 respostas
R

Boa dia pessoal.
Estou tendo problemas ao alterar os valores em um arquivo properties ! eu consigo ler normalmente mas nao consigo alterar, segue abaixo o codigo.

inputStream = getClass().getClassLoader().getResourceAsStream("bundle/config.properties");
props = new Properties();
props.load(inputStream);

System.out.println(props.getProperty("pastaEnviados"));	//Esse funciona
props.setProperty("pastaEnviados", "alterei");          //Esse nao funciona

inputStream.close();

Nao ocorre nenhum erro, mas não altera o arquivo de properties.
Desde já muito obrigado.

2 Respostas

_fs

Ao usar setProperty a alteração ocorre apenas no objeto em memória. Para gravar no arquivo é necessário usar:
Properties.store()

Exemplo aqui:
http://javaalmanac.com/egs/java.util/Props.html

R

Eu reparei… mas o store requer um outputStream como argumento e um String como segundo argumento.
props.store(outputStream,“comentario”);

O problema seria como obter o outputStream, pois estou usando o seguinte codigo para obter o inputStream do arquivo e efetuar a leitura do mesmo.

inputStream = getClass().getClassLoader().getResourceAsStream("bundle/config.properties");

teria como obter um outputStream dessa forma tb e efetuar escrita no arquivo properties ?

Criado 4 de outubro de 2006
Ultima resposta 4 de out. de 2006
Respostas 2
Participantes 2