FileWriter com substituição de palavras no texto

1 resposta
A

Olá, existe alguma forma de alterar alguma palavra no texto, sem fazer RandomAccessFile?

Porque tenho um texto, gostaria de alterar palavras neste texto, sem fazer seek.

Grato,

1 Resposta

T

Se a palavra a ser substituída tiver comprimento diferente (por exemplo, trocar a palavra “expressão” = 9 letras por “conceito” = 8 letras), você terá de copiar o texto original para um outro arquivo; não dá para “inserir” ou “remover” coisas em um arquivo-texto sem usar algum esquema em que ele não seja mais seqüencial. O que um editor de texto tradicional faz é uma de duas coisas:

  • Ou carregar o texto inteiro na memória (é o que o Notepad faz) e gravar o texto modificado de uma vez só;
  • Ou usar um esquema de “memória virtual” para poder fazer essas inserções, remoções, modificações etc. Esse esquema costuma ser bastante complexo.
Criado 29 de agosto de 2006
Ultima resposta 29 de ago. de 2006
Respostas 1
Participantes 2