Percorrendo arquivo texto (.TXT)

Amigos, bom dia!

Estou iniciando em java e tenho um pequeno problema a resolver.

Fato: tenho uma classe que me permite escolher um arquivo para ser aberto.
Problema: A partir da escolha desse arquivo como faço para percorrer suas linhas e utilizar o conteudo existente?

Minha classe para escolha do arquivo segue abaixo:

[color=blue]import java.io.FileNotFoundException;
import java.io.FileReader;
import javax.swing.JFileChooser;

/**
*

  • @author racarsil
    */
    public class AbreArquivo {

    //metodo para escolher o arquivo desejado
    public void escolher(){
    try {
    JFileChooser fileChooser = new JFileChooser();
    int retorno = fileChooser.showOpenDialog(null);

         if (retorno==JFileChooser.APPROVE_OPTION){
             FileReader reader = new FileReader(fileChooser.getSelectedFile());
         }
     }
     catch (FileNotFoundException e){
         e.printStackTrace();
     }
    

    }

    public static void main(String[] args){
    new AbreArquivo().escolher();
    }

}

[/color]
Agradeço antecipadamente a ajuda.

Utiliza o Scanner…isso pode te ajudar…

http://www.devmedia.com.br/articles/viewcomp.asp?comp=1636

Bom dia, você pode fazer da seguinte forma:

if (retorno==JFileChooser.APPROVE_OPTION) {
        File arquivo = fileChooser.getSelectedFile();
	BufferedReader reader = new BufferedReader(new FileReader(arquivo.getPath()));
	String linha;
	StringBuffer buffer = new StringBuffer();
	while ( (linha = reader.readLine()) != null) {
		buffer.append(linha + "\n");
	}
	reader.close();
	String retorno = buffer.toString();
}

O conteúdo do arquivo selecionado agora está armazenado na variável retorno. Mas esse tipo de leitura de arquivo serve apenas para *.txt, para ler arquivo *.doc, por exemplo você terá que utilizar o Apache POI.

Abraço

Scanner scan = new Scanner(fileChooser.getSelectedFile()); while (scan.hasNextLines()) { System.out.println(scan.nextLine()); } scan.close();

Pessoal,

Muito obrigado, suas dicas resolveram meu problema.

Agora consigo abrir o arquivo e trabalhar o conteúdo dele sem problema.

Valeu…