我最近正在编写一些File.listRoots()
在 Java 中使用的代码,以便在程序启动时获取连接的设备。这在 Windows 中工作得非常好,但是我读到它在 Linux 中不起作用,而且我不是 Linux 用户,所以我只能通过我目前无法访问的大学计算机访问 Linux。所以我想问两件事:
首先如何使它成为驱动检测的跨平台解决方案。
其次,如何在程序运行时“监听”插入的设备,例如插入计算机的 USB 必须由程序“监听”并运行事件。
我不能提供任何代码,因为它真的无关紧要,而且我还没有真正实现这个功能,所以请询问任何可能需要回答的关于我的代码的问题。我敢打赌,“监听”设备连接也会“监听”设备断开连接,但如果不是这种情况,我也想知道解决方案。
如果这有帮助的话,我会在 JFrame 中工作,我宁愿使用原生 Java 包来实现它,而不是使用其他包(如果可能),即使原生实现可能需要更多的代码和努力!
请注意,我使用引号内的侦听,因为我知道这可能不会像我怀疑的那样。