feed twitter facebook LinkedIn facebook

Java » Listar un directorio con Java

Diciembre 26, 2008 por Víctor Cuervo . 9661 visitas 3 Comentarios Imprimir Imprimir

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().

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
tags: , , , , , , ,

Artículos relacionados:

3 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  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

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*