viernes, 26 de noviembre de 2010

Listar Discos del Sistema

Alguna ves no se habrán preguntado como hago para en-listar los discos que tengo en mi pc algunos siguen pensando que eso es solo nativo de windows y que tendría que llamar una api o trabajar con java nativo.
Bueno les aguo la complicadera pues se puede hacer en java y de manera sencilla.
Aquí les va el código:


        List files = Arrays.asList(File.listRoots());

        for (File f : files) {
            String elemento = FileSystemView.getFileSystemView().getSystemDisplayName(f);
            if (!elemento.isEmpty()) //No admite elementos vacios
            {
                System.out.println("getSystemDisplayName : " + elemento); //Me manda el nombre de la unidad
            }
        }

Ahora lo que imprime seria de esta manera:


   REGA1 (C:)
   My Book (F:)

Si kieren que salga un "C:" bueno ahora es mas fácil que van a hacer ya que esta como cadena sencillamente usamos la función substring:


int tamaño = elemento.length();
elemento.substring(tamaño - 3, tamaño - 1);


Una ves de esta manera ya si quieren se lo pasan a un Jlist,Jcombobox,Menus,Jtree,etc.
Reacciones:

0 comentarios:

Publicar un comentario