Foro de elhacker.net

Programación => Java => Mensaje iniciado por: danielo- en 27 Enero 2010, 06:34 am



Título: unidades en mi pc [resuelto]
Publicado por: danielo- en 27 Enero 2010, 06:34 am
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

Código
  1.  
  2. for(File root : File.listRoots()){
  3. System.err.println("root: " + root.getAbsolutePath());
  4.  
  5. }
  6.  
  7.  

pero quiero saber que nombre tiene, suponiendo que las unidades tengan nombre... porfa


Título: Re: unidades en mi pc
Publicado por: Casidiablo en 27 Enero 2010, 19:44 pm
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!


Título: Re: unidades en mi pc
Publicado por: danielo- 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.


Título: Re: unidades en mi pc
Publicado por: 1mpuls0 en 28 Enero 2010, 07:17 am
:( 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.

Código:
/**
 * @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.


Título: Re: unidades en mi pc
Publicado por: Leyer en 28 Enero 2010, 07:26 am
quisas en windows funcione bien pero en linux no funcionaria :)  por eso no pude solucionarlo :(

Saludos!


Título: Re: unidades en mi pc
Publicado por: danielo- 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!!!


Título: Re: unidades en mi pc
Publicado por: 1mpuls0 en 2 Febrero 2010, 01:41 am
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


Título: Re: unidades en mi pc [resuelto]
Publicado por: danielo- en 2 Febrero 2010, 06:11 am
ammm..si... anduve algo confundido.. pero use el que tu me pasate darius... y me funciono, gracias y saludos ;-) ;-)