Pessoa precisso pegar todos os arquivos de um diretorio, como faço isto em java?
Como pegar todos os arquivos de um diretorio?
A
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo