【发布时间】:2015-03-24 18:56:51
【问题描述】:
我最近正在编写一些代码,使用 Java 中的File.listRoots() 在程序启动时获取连接的设备。这在 Windows 中工作得非常好,但是我读到它在 Linux 中不起作用,而且我不是 Linux 用户,所以我只能通过我目前无法访问的大学计算机访问 Linux。所以我想问两件事:
首先如何让它成为一个跨平台的驱动检测解决方案。
第二如何“监听”插入的设备,例如程序运行时插入计算机的 USB 必须被程序“监听”并运行事件。
我不能提供任何代码,因为它真的无关紧要,而且我还没有真正实现过这个功能,所以请询问任何可能需要回答的关于我的代码的问题。我敢打赌,“监听”设备连接也会“监听”设备断开连接,但如果不是这种情况,我也想知道解决方案。
如果有帮助的话,我会在 JFrame 中工作,我宁愿使用原生 Java 包来实现它,而不是使用其他包(如果可能),即使原生实现可能需要更多代码和努力!
请注意,我在引号中使用监听,因为我知道这可能不会像我怀疑的那样。
【问题讨论】:
-
一般来说这是一个解决方案,但对我来说不是最佳的,因为我不是 100% 确定这不能在 Java 中完成。即使这解决了 USB 问题,可移植性问题也远未得到解决……谁能帮帮我?