Existe algún método en java que sirva para encontrar el nombre de las unidades almacenadas en mi pc? .. Ya le e preguntado a don google y no me resuelve nada, espero su ayuda.
Hasta aorita tengo
for(File root : File.listRoots()){
System.err.println("root: " + root.getAbsolutePath());
}
pero quiero saber que nombre tiene, suponiendo que las unidades tengan nombre... porfa
Hola!
Tal vez te sirva usar la librería Sigar. Un ejemplo completo aquí:
Obtener información del sistema [memoria disponible, %CPU, espacio en disco] en Java (http://casidiablo.net/capturar-informacion-sistema-operativo-java/)
Un saludo!
:( ya lo use, pero sigo obteniendo lo mismo, es que si devuelve informacion de las unidades, pero eso no me sirve, pues quisiera saber el nombre de las unidades, leyendo un poco, segun hay una dll que hace esto, llamada driverinfo, pero no encuentro mucha informacion acerca de esta.
Cita de: danyelk_6u5 en 27 Enero 2010, 23:41 PM
:( ya lo use, pero sigo obteniendo lo mismo, es que si devuelve informacion de las unidades, pero eso no me sirve, pues quisiera saber el nombre de las unidades, leyendo un poco, segun hay una dll que hace esto, llamada driverinfo, pero no encuentro mucha informacion acerca de esta.
Hola creo que la solucion a tu problema esta en la clase FileSystemView.
/**
* @author Darhius929
*/
import java.io.File;
import java.util.Arrays;
import java.util.List;
import javax.swing.filechooser.FileSystemView;
public class getDriveName {
public static void main(String args[]){
List <File>files = Arrays.asList(File.listRoots());
for (File f : files) {
String s1 = FileSystemView.getFileSystemView().getSystemDisplayName (f);
String s2 = FileSystemView.getFileSystemView().getSystemTypeDescription(f);
System.out.println("\nNombre : " + s1);
System.out.println("Descripcion : " + s2);
}
}
}
Tal vez te hace falta enfatizar a la hora de buscar.
Espero que mi ejemplo te sirva.
Saludos
PD. Casidiablo, no sabia que existia tal libreria :xD, bueno no llevo mucho tiempo programando en java, pero el semestre pasado me hubiera sido util la libreria que mencionas.
quisas en windows funcione bien pero en linux no funcionaria :) por eso no pude solucionarlo :(
Saludos!
Bueno, pues ya lo ejecute y quedo genial! era justo lo que necesitaba y sin tanto rollo, y no importa que solo funcione en windows, pues la aplicacion que toy haciendo no requiere que funcione en linux!!! :D :D gracias por las ayudas!!!
Cita de: danyelk_6u5 en 28 Enero 2010, 18:35 PM
Bueno, pues ya lo ejecute y quedo genial! era justo lo que necesitaba y sin tanto rollo, y no importa que solo funcione en windows, pues la aplicacion que toy haciendo no requiere que funcione en linux!!! :D :D gracias por las ayudas!!!
Que fue lo que ejecutaste??, porque creo que estas confundido. Si te refieres al código que te dejé funciona tanto para windows como para linux (o deberia de hacerlo). Creo que te refieres a lo que dice LEYER, pero creo que el hace referencia a lo que escribiste sobre la dll.
Saludos
ammm..si... anduve algo confundido.. pero use el que tu me pasate darius... y me funciono, gracias y saludos ;-) ;-)