Da mesma forma que posso ler o .properties, posso escrever nele?

3 respostas
SirDominque

Gente, da mesma forma que posso fazer :

rb = rb.getBundle(ClientData);

String email = rb.getString(Client.Email);

String password = rb.getString(Client.Password);

String code = rb.getString(Client.Code);

Tem algum método que deixa escrever nele ?

3 Respostas

gaulix

O .properties ta dentro do jar da tua aplicação ou fora?

E

Você tem de regravar o arquivo .properties de uma vez só.

Veja: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html#store(java.io.OutputStream,%20java.lang.String)

Isso remove os comentários (se houver algum comentário no arquivo .properties) e desordena as chaves (isso porque o java.util.Properties é um simples Hashtable).

Uma vez eu tive de fazer isso e reimplementei a parte de Properties para ele usar um LinkedHashMap contendo os pares chave=valor e as linhas com comentários. Foi um porre :frowning:
(Não, não tenho o código aqui comigo - acho que não tenho nenhuma cópia dele)

SirDominque

entanglement:
Você tem de regravar o arquivo .properties de uma vez só.

Veja: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html#store(java.io.OutputStream,%20java.lang.String)

Isso remove os comentários (se houver algum comentário no arquivo .properties) e desordena as chaves (isso porque o java.util.Properties é um simples Hashtable).

Uma vez eu tive de fazer isso e reimplementei a parte de Properties para ele usar um LinkedHashMap contendo os pares chave=valor e as linhas com comentários. Foi um porre :frowning:
(Não, não tenho o código aqui comigo - acho que não tenho nenhuma cópia dele)

Hmm, então acho que vou de .txt mesmo :stuck_out_tongue:

Criado 20 de setembro de 2012
Ultima resposta 21 de set. de 2012
Respostas 3
Participantes 3