Dae galera!! Eu to fazendo um programa que lê um arquivo, tipo rtf, dentro desse arquivo terá algumas tags de marcação, tipo:
<<inicio>>
Qualquer coisa escrita
<<inicio>>
Qualquer coisa escrita << outraTagQueSeráSubsituida >>
<<fim>>
Qualquer coisa escrita
<<fim>>
Tendo essas tags, eu começaria a tratar o arquivo, pegaria algumas tags que estariam dentro dessas de inicio de de fim e subsituiria o valor!!
Isso tudo será tratado recursivamente, ou seja, tem as tags de inicio e fim mais externas, quando encontrar as tags de inicio e fim dentro dessas, ele começa a tratar essas mais interna e assim sucessivamente!!
A questão é, tratar ele com seek( long ) , dae eu teria que guardar a posição dessas tags para poder tratá-las, ou ler todo o bloco, ou seja, desde <<inicio>> e <<fim>> mais externo e tratá-lo ele sem usar o seek!!
A dúvida é se com o StringBuffer não vai ter perigo de eu estourar a memória ou coisa parecida, pois pode ter dezenas de tags e depois essas tags serão substituidas, isso colocaria muita informação no StringBuffer!!
Alguma idéia, sugestão?
Valeu!!!