Arquivos txt

3 respostas
J

Como faço para abrir um arquivo txt e gravar somente parte do conteudo de uma linha até a posição 25 e apagando da posição 26 em diante ?

Ja estou utilizando o comando substring para pegar somente a substrig da posição 0 até 25. O restante é o que preciso apagar.

[]

3 Respostas

Rafael_Steil

Apagar da onde? do mesmo arquivo?

Abra o arquivo, crie um arquivo temporario, leia do arquivo, faca o substring, e grave a nova string no arquivo temporario. Entao feche ambos e renomeie o arquivo temporario para o arquivo original.

Rafael

cv1

Dava pra fazer isso sem precisar de um arquivo temporario, Rafael… eh soh manter a coisa num StringBuffer :smiley:

Rafael_Steil

Hm… ok, mas mesmo assim voce teria que jogar os dados de volta pro arquivo… nisso voce teria que fechar o arquivo depois de ler, abrir em modo de gravacao e entao jogar o conteudo nele? ( nao sei se tem alguma classe em java que permite ler e gravar no mesmo file pointer… )

[editado]RandomAccessFile :mrgreen:[/editado]

Rafael

Criado 9 de janeiro de 2004
Ultima resposta 9 de jan. de 2004
Respostas 3
Participantes 3