como explorar un cd/dvd en java?

Iniciado por BEATMASTER, 27 Septiembre 2010, 00:07 AM

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

BEATMASTER

Hola, hace ya un tiempo que tengo esta duda, lo que quiero exactamente es sacar un listado de todos los archivos y carpetas de un cd o dvd que elija... por ejemplo intente hacer un comando de consola pero no logro obtener acceso a la salida del comando.. es mas nisiquiera si se esta ejecutando...
Código (java) [Seleccionar]

String[] command = {"sh","ls"," -R /media/"};
       final Process process = Runtime.getRuntime().exec(command);


otra forma fue que intente mandarlo a un archivo txt pero no encuentro en que parte lo crea :s  

alguien sabe como hacer esto? osi hay algun metodo en java que me ayude a ahcerlo sin tener que mandar coamndos a la consola? :s saludos y gracias

PD: estoy trabajando en linux por si eso me ayuda de alguna forma :P

sapito169


1mpuls0

Qué tal.

Tal vez estos dos posts te ayuden. El primero es para listar los drivers y el segundo para listar los archivos y subdirectorios de un directorio.

http://foro.elhacker.net/empty-t278123.0.html

http://foro.elhacker.net/empty-t273085.0.html

Un saludo.
abc

BEATMASTER

Gracias me ayudo mucho al final hice algo parecido a lo que puso en su post darhius supongo que me falta optimizarlo pero fue lo que saque de buscar sobe la clase File, dejo el codigo por si a alguien le sirve... lo unico que hago (que era lo ue nececitaba) es identificar si es archivo o carpeta recursivamente en los directorios :p

Código (java) [Seleccionar]

    public String[] listaArchivos(String rutaBase)
    {
        String [] regreso = new String[1024];
        File fichero = new File(rutaBase+".");
        String[] listaArchivos=fichero.list();
        for(int i=0; i<listaArchivos.length; i++)
        {
            File fichero2 = new File(rutaBase+listaArchivos[i]+"/");
            if(fichero2.isDirectory())
            {               
                System.out.println(rutaBase+listaArchivos[i]);
                System.out.println("Carpeta...");
                listaArchivos(rutaBase+listaArchivos[i]+"/");
               
            }
            else
            {
                if(fichero2.isFile())
                {
                    System.out.println(rutaBase+listaArchivos[i]);
                    System.out.println("Archivo...");
                }
            }

        }
        return regreso;
    }


el valor de retorno pienso usarlo para al final tener una lista con todos los archivos de mi disco pero eso aun esta en proceso ;) gracias y saludos