Tenho uma directoria com a seguinte estrutura : C:\FicheirosRecebidos\ e destro desta pasta tenho varios ficheiros no formato .TXT
Gostaria de criar um metodo que me faça um System.out.print(); todos os ficheiros .TXT que estao contidos na pasta ou seja me listasse todos os ficheiros que estao dentro desta directoria. Mas gostaria que ele me listasse o nome destes ficheiros.
importjava.io.*;importjava.util.*;classListagemRecursiva{publicvoidlistar(Filedir,List<File>arquivos){if(dir.isDirectory()){File[]sub=dir.listFiles();for(Filef:sub){if(f.isDirectory()){listar(f,arquivos);}else{arquivos.add(f);}}}}publicstaticvoidmain(String[]args){ListagemRecursivalr=newListagemRecursiva();List<File>arquivos=newArrayList<File>();lr.listar(newFile(args[0]),arquivos);// Imprimindo todos, sem exceçãofor(Filef:arquivos){System.out.println(f);}// Imprimindo apenas os arquivos .txtfor(Filef:arquivos){if(f.isFile()&&f.getName().toLowerCase().endsWith(".txt")){System.out.println(f);}}}}
dmandrak
thingol:
importjava.io.*;importjava.util.*;classListagemRecursiva{publicvoidlistar(Filedir,List<File>arquivos){if(dir.isDirectory()){File[]sub=dir.listFiles();for(Filef:sub){if(f.isDirectory()){listar(f,arquivos);}else{arquivos.add(f);}}}}publicstaticvoidmain(String[]args){ListagemRecursivalr=newListagemRecursiva();List<File>arquivos=newArrayList<File>();lr.listar(newFile(args[0]),arquivos);// Imprimindo todos, sem exceçãofor(Filef:arquivos){System.out.println(f);}// Imprimindo apenas os arquivos .txtfor(Filef:arquivos){if(f.isFile()&&f.getName().toLowerCase().endsWith(".txt")){System.out.println(f);}}}}
Thingol ruleia :!:
ps: Com a devida permissão, estou copiando este código :wink: