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...
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
prueba con la clase file
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.
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
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