Para usar arquivos properties, o certo é  usar java.util.Properties

Suponha que existe o arquivo myprops.properties. Este arquivo contem os 
properties na forma:
prop1=valor1
prop2=valor2

para carregar estes properties no seu aplicativo:

Properties props = new Properties();
props.load(new FileInputStream(new File(myprops.properties))); // 
arquivo deve encontrar se no classpath

Para usar-las:

String p1 = props.get("prop1");

para adicionar uma property:

props.setProperty("prop3", valor3);

e para gravar o arquivo:


DateFormat df = getDateInstance();
props.store(new FileOutputStream(new File("myprops.properties)),  
"properties gravado em " + df.format(new Date());


Rogério Nascimento Lopes wrote:

>       Pessoal:
> 
>       Fiz um programa para ler e gravar informações de configuração, utilizando
> "Properties".
> 
>       No aplicativo, se o arquivo de configuração "defaultProperties.txt" não
> existir ele é criado automaticamente, com alguns informações defaults.
> 
>       Além de conseguir gravar as chaves, também consegui efetuar a leitura das
> mesmas.
> 
>       O problema é que não estou conseguindo gravar uma nova chave se o arquivo
> já existir.  Eu até consegui recriar o arquivo.  Neste caso, eu poderia
> gravar uma nova chave, já que estou abrindo-o novamente com
> "FileOutputStream".  Só que pare efeitos práticos, toda vez que for grava
> uma nova chave (com seu respectivo valor), eu teria quer recriar o arquivo
> inteiramente.
> 
>       O que estou querendo é efetuar alterações em um arquivo já existente:
> incluir ou excluir novos pares de chave/valor.
> 
>       Eu sei que existem os métodos "put" e "remove".  Mas o problema é que só
> encontrei as classes "FileInputStream" (leitura) e "FileOutputStream"
> (gravacao, apagando o arquivo anterior).
> 
>       Alguem pode me ajudar?
> 
>       Rogério Lopes.
> 
> 
> ------------------------------------------------------------------------
> 
> ------------------------------ LISTA SOUJAVA ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED] 
> -------------------------------------------------------------------------
> LoadProperties.java
> 
> Content-Type:
> 
> application/octet-stream
> Content-Encoding:
> 
> 7bit
> 
> 
> ------------------------------------------------------------------------
> TestandoProperties.java
> 
> Content-Type:
> 
> application/octet-stream
> Content-Encoding:
> 
> quoted-printable
> 
> 
> ------------------------------------------------------------------------
> attachment.txt
> 
> Content-Type:
> 
> text/plain
> Content-Encoding:
> 
> Quoted-printable
> 
> 


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a