Estou salvando uma alteração no properties, mas ele salva apenas a alteração, ou seja, o resto do conteúdo é descartado.
Por que será que está acontecendo isso?
Provavelmente deve ser um simples erro que eu não estou enxergando. Procurei no fórum e achei algumas coisas, mas não consegui solucionar. ![:cry: :cry:](https://www.guj.com.br/images/emoji/twitter/cry.png?v=9)
Segue o código:
static FileInputStream input;
input = new FileInputStream("source.properties");
p.load(new BufferedInputStream(input));
//...
p.setProperty("nome_proc", "proc_inexistente");
p.store(new FileOutputStream(new File("source.properties")), "");
Ops…achei o erro! :oops:
Era problema de fluxo mesmo. Não estava sendo carregado o properties. Agora um outro problema…hehehe…mas o properties tá ok.
Olá, bem vindo ao GUJ!
[quote=Chinelatto]Estou salvando uma alteração no properties, mas ele salva apenas a alteração, ou seja, o resto do conteúdo é descartado.
Por que será que está acontecendo isso?
[/quote]
Esse é o comportamento padrão da API! Se vc grava algo no arquivo, o conteudo anterior é perdido.
Acho que se quiser manter os dados anteriores terá que ler o arquivo, modificar o que precisa e então escrever tudo novamente.
[]´s