Properties

Caros colegas,

Gostaria de saber se alguém sabe por que meu código não esta salvando
as informações no meu setup.properties.
Segue o código:

[code] try {
Properties properties2 = new Properties();
properties2.load(new FileInputStream(“setup.properties”));
for (int i=0; i < 28; i++) {
col = i;
linha = (String)jTable1.getModel().getValueAt(col,row);
coluna = (String)jTable1.getModel().getValueAt(col,row2);
linha = “HA.” + linha.replace(" “,”.");
properties2.put(linha,coluna);
}
FileOutputStream temp = new FileOutputStream(“setup.properties”);
properties2.save(temp, null)

    }[/code]
   Se eu dou um [code]properties2.list(System.out);[/code] ele lista
  direitinho mas, mesmo depois de eu salvar, a informação se perde e   
  não fica registrada no arquivo. 
  Alguém teria uma luz?

Muito obrigado,

Andre Luiz

Não está lançando nenhuma exceção?

não :frowning:

Certeza que nao? voce nao fez um

try {
// …
} catch (Exception e() {}

fez? (try-catch omitindo a exception)

Rafael

Gente, certeza que não ta dando. O meu cath esta com system.out pra ver possiveis erros e não deu nada. (Estava dando depricated por que eu estava usando o .save ai mudei para .store).
Eu to tentando montar de outro jeito. Entretando, independente de eu conseguir de outra forma, ou não, gostaria de saber por que isso não esta dando certo.

Abraços,

Andre Luiz

Aqui na minha maquina funciona. Provavelmente o arquivo esta sendo gravado em algum outro lugar. Coloque o nome completo do arquivo (com o path) para fins de testes:

FileOutputStream temp = new FileOutputStream("c:/tmp/setup.properties");

Rafael

Acho que vou morrer sem entender essa.
Eu resolvi da seguinte forma:
Depois de dar o load no properties, eu apago o arquivo e gravo de novo. Ai funciona! :shock:

Leia a documentação da classe aqui java.util.Properties

[quote=documentacao]
store(OutputStream out, String header)
Writes this property list (key and element pairs) in this Properties table to the output stream in a format suitable for loading into a Properties table using the load method.[/quote]

Preciso ler um arquivo que é dividido por seções (como na maioria dos arquivos .ini), e quero obter a lista de propriedades de uma determinada seção. Alguém tem alguma idéia de como resolver isso? :?:

chave = valor
chave = valor
chave = valor
[secao1]
chave = valor
chave = valor
[secao2]
chave = valor
chave = valor
chave = valor

Valeu!

Filipi