Dúvida com java.io

1 resposta
S

Galera, gostaria de saber se é possível ir diretamente para uma linha de um arquivo de texto. E também gostaria de saber se após ir para esta linha eu posso remove-la.

Alguém sabe se alguma api, como a io de commons da suporte a algo do tipo.

Se alguém puder me informar, obrigado.

1 Resposta

T

Não e não.

O que um editor de texto faz, na verdade, é algo como carregar o texto inteiro na memória, transformá-lo em uma lista de linhas, e trabalhar com essa lista.

Uma vez que as alterações desejadas foram efetuadas, o editor grava as linhas de volta no arquivo (talvez usando um arquivo temporário, para poder desfazer as alterações se houver algum problema na gravação).

(Você deve saber que alguns editores de texto conseguem trabalhar com textos maiores que a memória disponível; para eles fazerem isso, usam algumas técnicas sofisticadas que não vou listar aqui. Mas o que eles não fazem é “ir diretamente para uma linha desejada” ou “remover uma linha do arquivo”; tais operações não são possíveis diretamente.)

Criado 9 de maio de 2008
Ultima resposta 9 de mai. de 2008
Respostas 1
Participantes 2