ler, apagar e escrever uma linha  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
davidhc
JavaEvangelist

Membro desde: 26/07/2006 09:11:47
Mensagens: 359
Offline

Fala galera

Vamos supor que tenha um arquivo .properties de 100 linhas, tem como eu ler uma linha dele e alterar o conteúdo dela?

Eu pensei em ler e apagar e depois escrever a nova string..tem isso?

Para ler a proprieda, eu estou usando:


talvez esteja tão vazio =o
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Dê uma olhada nas classes:
RandomAccessFile e FileChannel.

Elas permitem que você altere um arquivo.

Agora no caso do .properties, não é mais fácil carrega-lo com a classe Properties, alterar a propriedade e depois salva-lo novamente?
[WWW]
davidhc
JavaEvangelist

Membro desde: 26/07/2006 09:11:47
Mensagens: 359
Offline

ViniGodoy wrote:Dê uma olhada nas classes:
RandomAccessFile e FileChannel.

Elas permitem que você altere um arquivo.

Agora no caso do .properties, não é mais fácil carrega-lo com a classe Properties, alterar a propriedade e depois salva-lo novamente?


Hm, pode ser....não sabia da existencia dessa classe ... vou procurar algo a respeito!

Eu estava chegando perto..eu só não conseguia acessar a linha e alterar rsrs

Com a classe Properties, eu consigo aletrar os valores do arquivo?

Por exemplo, está:

procurar=1

Eu posso alterar o 1 pra 0?
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Pode! Aliás, acho que é o jeito mais fácil. Basta usar o método setProperty:

Deve ficar algo mais ou menos assim (talvez você deva tratar algumas exceções e fechar os streams, mas a idéia básica é essa):


Mais informações no Javadoc da classe:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#setProperty(java.lang.String,%20java.lang.String)
[WWW]
davidhc
JavaEvangelist

Membro desde: 26/07/2006 09:11:47
Mensagens: 359
Offline



Está feito .. caso alguém mais precise..o código acima está funcionando!

[]'s

talvez esteja tão vazio =o
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team