Escrever caracteres na frente dos já existentes no arquivo

2 respostas
A

Não tem mesmo como escrever no começo do arquivo?

Exemplo: eu tenho um arquivo com um texto dentro
ex:testeQuero começar a escrever na frente do arquivo, sem apagar o que já está escrito, para que o texto fique assim:LtesteNão tem como escrever na frente para que eu não precise pegar o texto, mudar e reescrever?

(isso fica difícil pois o meu texto é extremamente maior que esse do exemplo, lotando minha memória(muitas vezes até trancando a JVM))

Obrigado

2 Respostas

T

Nesse simples caso, você pode criar um segundo arquivo, gravando os tais caracteres, e a seguir copiar o arquivo original.

M

E, caso preciso, remover o arquivo original e renomear o novo para o nome do antigo (File.createTempFile, File.delete e File.renameTo).

Criado 23 de fevereiro de 2010
Ultima resposta 23 de fev. de 2010
Respostas 2
Participantes 3