Properties

8 respostas
Z

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:
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)
              
        }
Se eu dou um
properties2.list(System.out);
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

8 Respostas

vamorim

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

Z

não :frowning:

Rafael_Steil

Certeza que nao? voce nao fez um

try {

// …

} catch (Exception e() {}

fez? (try-catch omitindo a exception)

Rafael

Z

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

Rafael_Steil

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

Z

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:

_fs

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

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.

Filipi_Silveira

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

Criado 12 de junho de 2005
Ultima resposta 29 de jun. de 2005
Respostas 8
Participantes 5