Barrido de Busqueda de Documentos en Direcotiros

Iniciado por cyberserver, 4 Diciembre 2009, 23:05 PM

0 Miembros y 1 Visitante están viendo este tema.

cyberserver

Hola amigos del foro.

--mi problema es el siguiente:

Quiero saber como puedo enlistar el nombre de todos los documentos que estan dentro de una carpata, sabiendo de antemano que mi carpata tambien contiene subcarpetas.

"Gracias por su pronta respuesta"






cyberserver

encontre esto en un blog en internet

File dir = new File("C:\\Users\\Los_flais\\Documents");
    String[] ficheros = dir.list();
    if (ficheros == null)
  System.out.println("No hay ficheros en el directorio especificado");
else {
  for (int x=0;x<ficheros.length;x++)
    JOptionPane.showMessageDialog(null,ficheros[x]);
}


pero quiero saber como hacer para enlistar solo archivos no directorios, y tambien los archivos desdro de los subdirectorios






1mpuls0

Cita de: cyberserver en  4 Diciembre 2009, 23:05 PM
Hola amigos del foro.

--mi problema es el siguiente:

Quiero saber como puedo enlistar el nombre de todos los documentos que estan dentro de una carpata, sabiendo de antemano que mi carpata tambien contiene subcarpetas.

"Gracias por su pronta respuesta"


Hay una opcion para busqueda en este mismo foro, deberias utilizarla antes de preguntar
Hace poco L-EYER posteo un metodo muy efectivo para listar Archivos y Directorios

http://foro.elhacker.net/java/listar_directorios_utilizando_hilos-t273085.0.html

Saludos
abc

cyberserver

Muchas gracias amigo, el link a donde me conectaste esta padre pero no es lo que busco, pues solo me muestra los archivos que estan sobre la ruta que yo di mas no los que estan dentro de las subcarpetas.... el codigo que viene aii es casi igual al que puse en este tema!!!

Si alguien me puede ayudar con esto seria fantastico ya sea en este post o en el otro.

Lo que intento hacer es como un tree






cyberserver

#4
lo encontre checandolo y analizandolo no era tan dificil



import java.io.File;


public class ListarDirectorioRecursivamente {

     
       public static void listarDirectorio(File f, String separador){
               File[] ficheros = f.listFiles();
                             
               for (int x=0;x<ficheros.length;x++){                    
                       System.out.println(separador + ficheros[x].getName());
                     
                       if (ficheros[x].isDirectory()){
                               String nuevo_separador;
                               nuevo_separador = separador + " ";
                               listarDirectorio(ficheros[x],nuevo_separador);
                       }
               }      
       }
     
     
       public static void main(String[] args) {
             
               String sDirectorio = "c:\\windows";
               File directorio = new File(sDirectorio);
             
               listarDirectorio(directorio,"");

       }

}