Como ler um arquivo texto

Preciso ler um arquivo texto e retornar o conteudo dele em uma variável.[/img]

Existem várias formas de fazê-lo.

As mais simples são através de arquivos .properties ou RandomAccessFile.

Através de arquivos .properties (um arquivo do tipo chave=valor), por exemplo:

//Conteudo do arquivo config.properties
nome=Daniel
cpf=xxxxxxxxx-xx
idade=23

Você pode carrega-lo na memória através da classe Properties

Properties p = new Properties();
p.load(new FileInputStream("c:/blabla/config.properties"));
System.out.println(p.getProperty("nome"));//imprime "Daniel"

Dessa forma, você nem mesmo precisa gardar numa variável, o proprio Properties funciona como tal.

Uma outra forma é com o RandomAccessFile, pois ele tem um método muito conveniente chamado readLine() que lê uma linha de texto.

RandomAccessFile raf = new RandomAccesFile("c:/teste.txt");
String linha = null;

while((linha = raf.readLine()) != null) {
  Systrem.out.println(linha);//imprime o arquivo linha por linha
}

Espero ter ajudado.

Aqui no GUJ existem dois artigos excelentes sobre isso:

Aprendendo a manipular arquivos e
Introdução ao java.nio.

Excelentes artigos! :slight_smile:

Olá, não consigo acessar os links acima. :?

abrçs,

Emerson
MCN

Procure aqui http://www.guj.com.br/artigos.jsp

Valew,

jah achei: acessar arquivos “texto” e “.properties”

Att, :slight_smile:

Emerson
MCN