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]
-------------------------------------------------------------------------