¿Cómo puedo detectar cuando una unidad USB está conectada a una computadora en Windows, Linux o Mac?Detectar unidad USB en Java
La única forma que he visto en línea para hacer esto es iterar las unidades, pero no creo que haya una manera muy buena de hacerlo en varias plataformas (por ejemplo, File.listRoots() en Linux solo devuelve "/"). Incluso en Windows, esto causaría problemas para leer desde cada dispositivo, como una unidad de red que tarda mucho tiempo en acceder.
Hay una biblioteca llamada jUsb que parece que logra esto en Linux, pero no funciona en Windows. También hay una extensión a esto llamada jUsb para Windows, pero eso requiere que los usuarios instalen un archivo dll y ejecuten un .reg. Ninguno de estos parece haberse desarrollado durante varios años, por lo que espero que exista una mejor solución ahora. También son excesivos para lo que necesito, cuando solo quiero detectar si un dispositivo está conectado que contiene un archivo que necesito.
[Editar] Por otra parte, JUSB aparentemente no funciona con cualquier versión reciente de Java, así que esto no es ni siquiera una opción ...
Gracias
Perfecto, esto hace el trabajo :) – BullyWiiPlaza