Como pegar todos os arquivos de um diretorio?

3 respostas
A

Pessoa precisso pegar todos os arquivos de um diretorio, como faço isto em java?

3 Respostas

T
private Collection listaDiretorios(File path) {

    Collection listaVolta = new ArrayList();
    File[] files = path.listFiles();

    for (int i = 0; i < files.length; i++) {
      File arq = files[i];

      if (arq.isDirectory()) {
        listaVolta.add(arq);
          Collection lista = listaDiretorios(arq);
          if (lista.size() > 0) listaVolta.addAll(lista);
        }
      }
    return listaVolta;
  }
M
File diretorio = new File("/seu/diretorio");
File[] arquivos = diretorio.listFiles();

Leia:
:arrow: Class File.
:arrow: public File[] listFiles()
:arrow: Aprendendo a manipular arquivos

T

A solução do Thiago é recursiva (equivale a usar ls -lR em Linux, ou dir /s em Windows) e a solução do Matheus não é (é um ls -l em Linux, ou dir em Windows). Como o OP (Original Poster) não especificou o que queria…

Criado 17 de abril de 2006
Ultima resposta 17 de abr. de 2006
Respostas 3
Participantes 4