Properties salva apenas as alterações

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:

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