Atualizar valor em arquivo PROPERTIES, mantendo as linhas em ordem

2 respostas
A

Pessoal,

Como faço para atualizar um valor de uma chave em um arquivo do tipo PROPERTIES, mantendo as linhas EXATAMENTE na ordem em estão?

Estou utilizando o método store para gravar, mas ele deixa tudo desordenado…

Ví em alguns tópicos/artigos que deve ser utilizado o LinkedHashMap, mas não sei como utilizá-lo com o Properties

2 Respostas

cristian_clever

Bom dia amigo!

Uma sugestão ‘simples’… leia o arquivo como um arquivo de texto convencional linha a linha,
quebre os pares chave valor, seja por split ou token…
Jogue os valores na sequencia em um LinkedHashMap.

Na hora de persistir os valores, vc persite o arquivo como texto convencional.

O proplema do Store é que ele referencia um HashMap, que por si só não mantem a ordem dos elementos…
Vc poderia tbm extender o properties, e sobrescrever o metodo store … de forma persisir os dados na forma que vc bem entender!

Dê uma olhada no funcionamento interno do store…

Espero ter ajudado!
[]s

M

Você precisa das propriedades, necessariamente, em ordem no arquivo?

Você poderia fazer como o Cristian falou: leia e armazene normalmente, mas na hora que estiver trabalhando com seus dados, use alguma estrutura de dados que mantenha a ordem.

Criado 17 de dezembro de 2009
Ultima resposta 18 de dez. de 2009
Respostas 2
Participantes 3