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?
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.
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");
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:
[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