Mediante la librería Java IO vamos a listar el contenido de un directorio con el fin de mostrarlo por pantalla. Para ello, lo primero que haremos será obtener una referencia al directorio que queremos listar. Utilizaremos, en este caso, la clase File para almacenar la referencia.
File dir = new File("c:\winnt");
Uno de los métodos de la clase File es .list(). Mediante este método recuperaremos los ficheros que componen el directorio especificado. Lo que nos devuelve es un array de cadenas.
String[] ficheros = dir.list();
Hay que tener cuidado con este método. Porque si el resultado de la invocación al método no devuelve resultados, deja a la variable sin instanciar y por consiguiente con un valor de null. Y claro que nadie quiere que le de un NullPointerException. A si que meteremos una validación antes de acceder a la variable.
Si nos ha devuelto resultados, solo nos quedará recorrer el array para sacar sus datos por pantalla.
if (ficheros == null)
System.out.println("No hay ficheros en el directorio especificado");
else {
for (int x=0;x<ficheros.length;x++)
System.out.println(ficheros[x]);
}