如何在Windows、Linux或Mac计算机上检测USB驱动器的插入?
我看过的唯一在线解决方案是迭代驱动器,但我认为跨平台没有一个很好的方法来实现这一点(例如,在Linux中,File.listRoots()只返回“/”)。即使在Windows中,如果要从每个设备读取,这也会导致访问需要很长时间的网络驱动器等问题。
有一个名为jUsb的库,听起来像是可以在Linux下完成这个任务,但它无法在Windows中工作。还有一个名为jUsb for Windows的扩展,但它需要用户安装dll文件和运行.reg文件。这些似乎都已经多年没有更新,因此我希望现在存在更好的解决方案。当我只想检测是否连接了包含我需要的文件的设备时,它们也过于繁琐。
[编辑] 此外,据说jUsb无法与任何最新版本的Java配合使用,所以这根本不是一个选项……
谢谢