El método listFiles de un directorio devuelve el contenido de ese directorio. El método toma un filtro en el parámetro que selecciona los archivos o el directorio para devolver. Se implementa un filtro que solo devuelve archivos.
FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isFile(); } }; File[] tab = file.listFiles( fileFilter );
El código de este ejemplo enumera el directorio en el directorio v: / tmp. Primero, llame al archivo file.isDirectory () para validar que la carpeta que estamos probando es un directorio. Crea un FileFilter que devuelve verdadero solo si el objeto es un archivo. El método listFiles se llama con el filtro; el archivo devuelto en la salida se escribe en System.out para confirmar el filtrado.
import java.io.File; import java.io.FileFilter; public class FolderListFiles { public static void main(String[] argv) { File file = new File("V:/tmp/"); if( file.isDirectory() ){ System.out.println( file.getName() + " " ); } FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isFile(); } }; // File[] tab = file.listFiles( fileFilter ); System.out.println( "" ); for( File current : tab ){ System.out.println( current.getAbsolutePath() ); } } }
tmp V:\tmp\00012-capture.jpg V:\tmp\01805-capture.jpg V:\tmp\01807-capture.jpg