Adcionando nova linha em arquivo .txt [RESOLVIDO]

3 respostas
C

Procurei no forum mas nao encontrei a solucao da minha duvida, desde ja agradeco o apoio a este novato em java...

Com meu codigo de fonte criei um arquivo que insere determinadas informacoes em um arquivo .txt, porem gostaria que a cada vez que eu executasse o meu codigo, ele inserisse as novas informacoes o qual eu digitar em novas linhas, sem remover as anteriores. mas nao consegui realizar esse procedimento.

Poderia alguem por gentileza me ajudar a inserir os codigos para que as novas informacoes o qual inserir no meu codigo fonte nao venham a substituir o arquivo original, mas sim adicionar linhas posteriores aquelas o qual uma vez ja foram inseridas??

obs. alguns topicos semelhantes a este existem, mas nao consegui manipula-los

Eis o codigo
package rexzometro;


import java.io.FileWriter;
import java.io.IOException;

public class RegrasDoAnimal {

	public void CriarArquivo() throws IOException {

		FileWriter writer = new FileWriter("Rexometro.txt");

		writer.write("\n:::: REXZOMETRO 1.0 :::: \n\nESTE PROGRAMA TEM A FINALIDADE "
				+ "DE CONTABILIZAR QUANTAS VEZES O REX ME MORDEU!"
				+ "\n\n A contagem teve inicio a partir do dia 15 de julho"
				+ ", as incontaveis vezes que me mordeu antes nao serao contabilizdas. ");
		writer.close();
	}
}
package rexzometro;

import java.io.IOException;

public class RexzometroTestDriver {

	
	public static void main(String[] args) throws IOException {
	
		RegrasDoAnimal acao = new RegrasDoAnimal();
		
		
		
		acao.CriarArquivo();
		
	}

}

3 Respostas

matheuslmota

Boa noite.
A classe FileWriter possui também o seguinte construtor:

FileWriter writer = new File(String path, boolean Append);

O parâmetro path você já conhece, é o caminho do arquivo. O parâmetro Append indica que você não quer sobrescrever o arquivo existente, ou seja, o que você escrever no arquivo será adicionado no final do mesmo.

Se Append for true, então o texto será escrito no fim do arquivo; se for false, então o arquivo será sobrescrito.
Abs.

matheuslmota

Cara, dá uma olhada nesse link: http://www.guj.com.br/articles/13.
Nele tem um artigo muito bom sobre manipulação de arquivos usando Java.
Abs.

romarcio
FileWriter writer = new FileWriter("Rexometro.txt", true);

O parâmetro true indica que reescrevemos no arquivo sem apagar o que já existe.
O false apagaria o conteúdo do arquivo e escreveria o novo conteúdo.
Se não usar o 2° parâmetro como você fez, ele por padrão será false.

Criado 15 de julho de 2011
Ultima resposta 15 de jul. de 2011
Respostas 3
Participantes 3