Detectar dispositivos físicos (HD's, Pendrives, etc...)

Prezados Colegas,

Alguém poderia infomar se existe alguma classe da API Java para detectar os dispositivos físicos disponíveis para leitura/gravação?

Preciso disponibilizar para o usuário uma lista destes, de forma que ele possa escolher para onde enviar arquivos e/ou diretorios completos.

Agradecendo antecipadamente qualquer ajuda,

atenciosamente

Augusto Cesar Nunes

Você pode enumerar os diretórios raiz, no caso do Windows. Use o método getRoots.

http://download.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileSystemView.html#getRoots()

se for aplicação desktop, o swing tem este suporte, inclusive visual.

Prezado Gustavo,

Obrigado pela atenção, mas talvez eu não tenha colocado corretamente minha dúvida: não vou utilizar o JFileChooser, mas desejo obter uma lista do tipo: a: c: e: f:

As pastas não devem ficar a escolha do usuário, eu defino isso na aplicação.

Isso é possível?

[]s

        File[] roots = File.listRoots();
        for (int i = 0; i < roots.length; i++) {
            System.out.println(roots[i]);
        }

Valeu, Gustavo ! Funcionou como esperado no Windows.

Agora vou testar no Linux.

[]s