Java suporta ou não suporta acesso a dispositivos USB?

Bom dia pessoal do GUJ!
Estou precisando desenvolver uma aplicação capaz de ler e escrever uma sequência de bytes, em um dispositivo conectado a porta USB. Já pesquisei no Google e aqui no GUJ, mas tudo o que encontrei não foi suficiente ainda pra decidir se faremos em Java essa aplicação. Gostaria de saber de vocês, como estão as implementações disponíveis em Java, e se alguém já desenvolveu algo semelhante e se poderia indicar alguns tutoriais ou sites a respeito. E se Java não possuir nada para isso, qual seria a melhor plataforma pra resolver essa questão.
Obrigado.

http://javax-usb.org/
http://jcp.org/en/jsr/detail?id=80

Bom tarde fiaux!
Você sabe me dizer se essa API JSR 80 é válida somente para o Linux ou consiguo utilizá-la também no Windows?
Obrigado.