Como eu posso listar somente os drives de DVD/CD

Tipo eu quero que quando abrir minha aplicação apareça em um combobox somente os drives de DVD/CD que o computador possuir, estilo o Nero quando vamos gravar alguma coisa que aparece para nós escolhermos qual gravador queremos.

tipo eu fiz do seguinte modo

for (File file : File.listRoots())
{
    if (!file.canWrite())
        System.out.println("DVD ou Disquete");
}

O que acontece é que no win XP funciona correto. No win Vista e win 7 se estiver sem cd/dvd no drive ele funciona mas se tiver algum cd/dvd no drive ele não funciona, ou seja, a informação que retorna é de que eu posso escrever no drive. No linux não testei se funciona.

Então, analisando esta situação pesquisei mas ainda não encontrei a solução: Como trazer só o drive de CD/DVD que tem no computador?

Alguém sabe alguma maneira de se fazer isso?

Agradeço qualquer ajuda…

Veja se o método “System.getenv(String)” não atende as suas necessidades.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getenv%28java.lang.String%29

Consigo fazer com que ele retorne a unidade de meu disco rígido, então deve haver algum parâmetro para retornar o driver de CD/DVD