ls (list directory) recursivo en Java

Motivado 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 IDE para escribir algo de Java y refrescar la memoria un poco.

El resultado fue una pequeña aplicación que no incorpora mucho más que las publicaciones originales, pero que me ha servido para renovar un poco el código de Java que circula perdido por mi cabeza, conocer algo más de la clase File, algo de la clase Date y el ingreso y visualización por consola.

A continuación veremos una descripción de la pequeña aplicación y el código de la misma con algún que otro comentario pertinente.

[JAVA]
package directorios;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author luciano
*/
public class Main {

/**
* List a directory
* @param f Directory path
*/
public static void lsDirectory ( File dir ) {

File[] archivos = dir.listFiles();
for ( int i=0 ; i

Tags: , , , ,


  • David

    Muy interesante, gracias.

    Reply

  • claudio

    Perfecto
    Por favor necesito la misma “package directorios” pero para mi servidor web
    quiero listar archivo en una carpeta web.
    http://www.1111.con/carpeta/

    por favor una manita

    Reply

  • Andres

    de veras me sirvió ya que es lo que exactamente buscaba…! pero si lo quiero meter a un arraylist solo los nombres de cada archivo que esta en el directorio??

    Reply

  • Martín

    Hola, muy buena la info! intenté utilizarlo para direcciones URI pero no me funciona. Necesito lo mismo que Claudio… mi código es este:

    File dir = new File(“http://developer.int.opencms.com.ar:8180/opencms/opencms/img”);
    String[] ficheros = dir.list(); <— EN ESTA LÍNEA SIEMPRE ME DA NULL Y NO DEBERÍA
    if(ficheros != null)
    // Hay ficheros
    else
    // No hay ficheros

    Por favor si alguien me puede ayudar me haría un gran favor =J

    Reply

  • Cindy

    Hola muy interesante es algo de lo que necesito pero en mi caso tengo que agregarle algo adicional que es listar directorios remisivamente y abrir sus ficheros para imprimir en consola lo que dichos ficheros contienen, por favor si me pueden ayudar con esto please.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.