Ler um arquivo txt

4 respostas
henry.everton

Bom… eu preciso fazer um programa muito simples de leitura de arquivo txt.
e escrever em cima de alguns caracteres q eu encontrar.

gostaria de saber:

1 = Que classe é utilizada? Melhor, alguem me indica um tutorial sobre isso se possível?

2 = É possível utilizar JOptionPane pra setar os caracteres neste arquivo?

4 Respostas

T
  1. Use BufferedReader e FileReader.

Exemplo de código que conta as linhas de um arquivo texto:

import java.io.*;
...
BufferedReader br = new BufferedReader (new FileReader ("arquivo.txt"));
String linha;
int nLinhas = 0;
while ((linha = br.readLine()) != null) {
    nLinhas = nLinhas + 1;
}
vanzella

Aproveitando o assunto, como faço para continuar a escrita de um texto, sem apagar o conteudo que ja existe? Estou usando o codigo a baixo, mas ele sobrepõem o conteudo.

BufferedWriter br = new BufferedWriter (new FileWriter ("texte.txt"));
		for (int i = 0; i <10; i++) {
			br.append("Fabao " + i);
			br.newLine();
		}
		br.close();
cassio

vanzella:
Aproveitando o assunto, como faço para continuar a escrita de um texto, sem apagar o conteudo que ja existe? Estou usando o codigo a baixo, mas ele sobrepõem o conteudo.

BufferedWriter br = new BufferedWriter (new FileWriter ("texte.txt")); for (int i = 0; i <10; i++) { br.append("Fabao " + i); br.newLine(); } br.close();

http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.io.File,%20boolean)

É só colocar true no construtor do FileWriter, assim:

BufferedWriter br = new BufferedWriter (new FileWriter ("texte.txt", true));

Esse boolean indica se você quer fazer append (anexar) no fim do arquivo ou não.

vanzella

hehe, valeu cassio.

Criado 1 de junho de 2007
Ultima resposta 4 de jun. de 2007
Respostas 4
Participantes 4