Alterar posição da linha de um arquivo txt

4 respostas
F

Caros boa tarde gostaria ajudar vocês para alterar posição da 1 linha de um arquivo txt.

Eu estou utilizando ACCESS RANDOM FILE para realizar a inclusão de um novo conteudo na primeira linha,
meu problema esta no fato de quando adiciono novo conteudo no txt a nova linha esta apagando o conteudo da linha anterior.

Meu script:

public static void randomAccess(String Fpath,String str,String sigla){

try{

File f = new File(Fpath);

RandomAccessFile raf = new RandomAccessFile(f,rw);

raf.seek((sigla.equalsIgnoreCase(H) ? 0 : f.length()));

raf.writeBytes(str);

raf.close();

}catch (Exception e){

log.error(e.getMessage());

}

}

Atenciosamente.

4 Respostas

L

Na verdade com esse código vc não está adiconando a linha, e sim sobrescrevento… porque vc não carrega o conteúdo do arquivo numa string, modifica ela como quiser , depois reescreve o arquivo com essa string modificada?

F

leopoldof você teria algum exemplo de como fazer isso?

L

Aqui tem um tutorial de como ler e escrever arquivos… espero que te ajude…
http://www.guj.com.br/article.show.logic?id=13

F

Caros conseguir resolver utilizei o seguinte artigo como base.

http://www.vaniomeurer.com.br/2009/11/09/randomaccessfile-escrevendo-sem-sustituir-texto/

Atenciosamente.

Criado 26 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 4
Participantes 2