Filedir=newFile("directoryName");String[]children=dir.list();if(children==null){// Either dir does not exist or is not a directory}else{for(inti=0;i<children.length;i++){// Get filename of file or directoryStringfilename=children[i];}}// It is also possible to filter the list of returned files.// This example does not return any files that start with `.'.FilenameFilterfilter=newFilenameFilter(){publicbooleanaccept(Filedir,Stringname){return!name.startsWith(".");}};children=dir.list(filter);// The list of files can also be retrieved as File objectsFile[]files=dir.listFiles();// This filter only returns directoriesFileFilterfileFilter=newFileFilter(){publicbooleanaccept(Filefile){returnfile.isDirectory();}};files=dir.listFiles(fileFilter);
coloca dentro de um metodo main de uma classe qualquer e substitui os parametros por valores validos…
qual a duvida??
[]'s
israelwm
já fiz isso po, naum apareçce nada
israelwm
publicstaticvoidmain(String[]args){Filedir=newFile("C:\temp\"); //jah tentei assim C:\temp String[] children = dir.list(); if (children == null) { System.out.println("Childrennãoexiste"); } else { for (int i=0; i<children.length; i++) { // Get filename of file or directory String filename = children[i]; System.out.println(filename); } } // It is also possible to filter the list of returned files. // This example does not return any files that start with `.'. FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return !name.startsWith("."); } }; children = dir.list(filter); // The list of files can also be retrieved as File objects File[] files = dir.listFiles(); // This filter only returns directories FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; files = dir.listFiles(fileFilter); }
só aparece: Children não existe
jgbt
aparecer aonde??? vc não ta dando System.out em nada!!!
vamos por partes.
se vc pegar esse pedaço do codigo:
Filedir=newFile("directoryName");String[]children=dir.list();if(children==null){// Either dir does not exist or is not a directory}else{for(inti=0;i<children.length;i++){// Get filename of file or directoryStringfilename=children[i];System.out.println("Arquivo: "+filename)}}
e substituir “directoryName” por um diretorio da sua maq, vai printar os arquivo desse diretorio. repare que eu coloquei um System.out.
[]'s
>
israelwm
Sorry eu postei errado. ai vai:
publicstaticvoidmain(String[]args){Filedir=newFile("C:\temp\"); //jah tentei assim C:\temp String[] children = dir.list(); if (children == null) { System.out.println("Childrennãoexiste"); } else { for (int i=0; i<children.length; i++) { // Get filename of file or directory String filename = children[i]; System.out.println(filename); } } // It is also possible to filter the list of returned files. // This example does not return any files that start with `.'. FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return !name.startsWith("."); } }; children = dir.list(filter); // The list of files can also be retrieved as File objects File[] files = dir.listFiles(); // This filter only returns directories FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; files = dir.listFiles(fileFilter); }
só aparece: Children não existe
jgbt
se vc der uma lida nos comentarios do codigo, vai entender o que cada bloco de codigo faz… comece pelo exemplo que eu coloquei.
da uma tentada…
[]'s
israelwm
Olá, só queria dizer que funcionou, o meu problema é q estava usando um diretório que criei no c:\temp\tmp e ele simplesmente naum está mais lá (acho q o temp é limpado cada vez q reinicio a máquina) ai naum funcionava.
Pra quem está acompanhando o tópico e precisa da mesma coisa, ai vai o código:
(ele apenas lista os arquivos e diretórios):
publicSearchFiles(Stringdiretorio){this.dir=newFile("C:\temp\tmp\"); String[] children = dir.list(); if (children == null) { System.out.println("Childrennãoexiste"); } else { //Lista todos os arquivos e diretorios for (int i=0; i<children.length; i++) { // Get filename of file or directory String filename = children[i]; System.out.println(filename); } } // It is also possible to filter the list of returned files. // This example does not return any files that start with `.'. FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return !name.startsWith("."); } }; children = dir.list(filter); // The list of files can also be retrieved as File objects File[] files = dir.listFiles(); //Lista apenas os arquivos for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { System.out.println(files[i].getName()); } } // This filter only returns directories FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; files = dir.listFiles(fileFilter); }