jump to navigation

Listar un directorio con Java Diciembre 26, 2008

Publicado por lineadecodigo en : Java , trackback

Mediante la clase File podremos listar de forma sencilla el contenido de un directorio. Lo primero que tendremos que hacer es crear un objeto de tipo File con el nombre del directorio a a listar.

  1.  
  2. String sDirectorio = "c:\\datos";
  3. File f = new File(sDirectorio);
  4.  

Utilizaremos el método .exists() para comprobar que el directorio existe.

  1.  
  2. if (f.exists()){ // Directorio existe }
  3. else { //Directorio no existe }
  4.  

Una vez pasada esta validación utilizamos el método .listFiles. Este método devuelve todos los ficheros asociados al directorio en un array de Files. Es por ello que solo nos quedará recorrer el array e ir mostrando el nombre de lo ficheros y directorios que componen nuestro directorio.

  1.  
  2. File[] ficheros = f.listFiles();
  3. for (int x=0;x<ficheros.length;x++){
  4. System.out.println(ficheros[x].getName());
  5. }

Para obtenerel nombre del fichero o directorio utilizamos el método .getName().

Articulos Similares:

|- Descargar el código
|- Reportar error en el código

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 4400 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, media: 5.00 de 5)
Loading ... Loading ...

Comentarios»

1. Linea de Codigo » Listar un directorio de forma recursiva en Java - Diciembre 27, 2008

[...] Listar un directorio con Java [...]

2. ls (list directory) recursivo en Java - Diciembre 30, 2008

[...] por las publicación Listar un directorio y Listar un directorio de forma recursiva (siempre en Java) de  Linea de Codigo, volví a abrir mi [...]

3. Mary - Marzo 6, 2010

hola que tal estoy comenzando ficheros y me cuesta un poco hacerlos ojala me pueda ayudar alguien con este ejercicio

Listar de un directorio recursivamente

Desarrolla un programa en Java que visualice los archivos contenidos en un directorio y que muestre también, recursivamente, todos los subdirectorios interiores.

El programa funcionará de la siguiente forma:
• Obtendrá por la línea de comandos, Opcionalmente, el directorio inicial donde debe ejecutarse
• Obtendrá por la línea de mandos, opcionalmente, el filtro de los ficheros que se hayan de mostrar
• Si no se obtienen los parámetros de la línea de comandos, el programa mostrará todos los archivos del disco, empezando por la carpeta donde está ejecutándose el programa
Resultaría interesante, además, que la forma de mostrar los archivos y directorios fuera de forma escalonada, dando así la sensación de estar dibujando un árbol

Ejemplos de la línea de órdenes podrían ser:
• java DirectoriRecursiu cepa / home / alumno / fp-filtro. java
• java DirectoriRecursiu-filtro. java-rel / home / alumno / fp
• java DirectoriRecursiu-filtro. java
• java DirectoriRecursiu cepa / home / alumno / java
• java DirectoriRecursiu


Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen