如何检测 USB 驱动器何时连接到 Windows、Linux 或 Mac 中的计算机?
我在网上看到的唯一方法是迭代驱动器,但我不认为有一个很好的跨平台方法(例如 Linux 中的 File.listRoots() 仅返回“/”)。即使在 Windows 中,这也会导致从每个设备读取数据时出现问题,例如需要很长时间才能访问的网络驱动器。
有一个名为 jUsb 的库,听起来好像可以在 Linux 中完成此操作,但它在 Windows 中不起作用。还有一个名为 jUsb for Windows 的扩展,但需要用户安装 dll 文件并运行 .reg。这些似乎都没有开发好几年,所以我希望现在有更好的解决方案。当我只想检测是否连接的设备包含我需要的文件时,它们对于我的需要来说也太过分了。
[编辑]此外,jUsb 显然不适用于任何最新版本的 Java,因此这甚至不是一个选项......
Thanks
我制作了一个小型库来检测 Java 上的 USB 存储设备。它适用于 Windows、OSX 和 Linux。看一眼:https://github.com/samuelcampos/usbdrive detector https://github.com/samuelcampos/usbdrivedetector
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)