Cómo obtener la lista de archivos en una carpeta en Java

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.

Llame al siguiente método:

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.

Crea el siguiente archivo java:

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() );
	}
	
    }

}

El resultado será:

tmp 

V:\tmp\00012-capture.jpg
V:\tmp\01805-capture.jpg
V:\tmp\01807-capture.jpg

Referencias

java 7 File