mira, con la clase File es todo lo que ocupas.
primero lees el directorio que quieres, tomas la lista de archivos que este contiene, con un ciclo recorres todos, comprobando si es un directorio, si es directorio, invocas a la misma funcion, si no solo imprimes el nombre del archivo, o haces con el lo que quieras
si necesitas codigo me avisas.... pero me gustaria que lo hicieras por ti mism@
have funnnnnnn