Ler arquivo txt [RESOLVIDO]

Galera, tenho um arquivo txt no diretorio “endereco” e preciso ler esse arquivo e jogar o conteudo numa String.
Eu pesquisei no google, mas só encontrei para J2ME.
Será que alguém poderia me ajudar?

Tem um artigo aqui no GUJ que pode resolver esse problema: http://www.guj.com.br/article.show.logic?id=13

[]´s

Daniel

Então Yorgan, é que eu não sei o nome do arquivo.
O usuário que vai escolher o nome que ele vai dar pro arquivo.
Eu sei apenas o diretório.
Eu preciso varrer esse diretório.
Vc sabe como eu faço isso?

Sim, você cria um objeto File indicando apenas a pasta e desse objeto lista os arquivos.

      List<File> arquivos = new ArrayList<File>();
      File f = new File("c:/suapasta/");
      String[] lista = f.listFiles();
      for(String arq : lista) {
           arquivos.add(new File("c:/suapasta/" + arq));
      }

[]´s

Daniel

Está dando erro nessa linha Daniel:

String[] lista = f.listFiles();  

Fala que são variáveis incompativeis.

Nossa, desculpa, me enganei.

           f.list(); //retorna a lista dos nomes dos arquivos - esse seria o método utilizado no codigo que passei
           f.listFiles(); //já retorna a lista de arquivos

[]´s

Daniel

Legal, funcionou aqui Daniel.
Meu código ficou assim:

[code]
public static void main(String[] args) {

	 List<File> arquivos = new ArrayList<File>();
     File f = new File("diretorio/");
     String[] lista = f.list();

     for(String arq : lista) {
        arquivos.add(new File("diretorio/" + arq));
        String dir = arquivos.toString();
        System.out.println("arq = "+dir);
}[/code]

Muito obrigado cara =))

Abração

Opa, na verdade você está utilizando o toString() no lugar errado.
Você tem que pegar o objeto da lista e ai sim pegar a string desse objeto.

Tente assim:

public static void main(String[] args) {
      //Dessa forma você pega diretamente a lista de arquivos, e caso precise do caminho dele, utilize o metodo getAbsolutePath().
      File f = new File("diretorio/");
      File[] lista = f.listFiles(); //Aqui ele já pega as instancias dos arquivos e por isso não precisa do new File("");
      
      for(File arquivo : lista) {
           System.out.println(arquivo.getAbsolutePath());
      }

Caso precise de outro dado, de uma olhada na lista de métodos do objeto arquivo.

[]´s

Daniel

Legal, deu certo aqui.
Obrigado Daniel.

Abraço