我是java的新手,我只是想知道你是否可以收到连接的USB设备列表,例如:
如果我创建了一个java程序来修改设备,我希望JFrame显示一个设备列表供用户选择一个...(这不是我的想法,或者我的意图,但这是我能想到的最好的例子对不起。)
答案 0 :(得分:0)
使用javax.usb
库,我们可以获取有关UsbHostManager
。
import java.util.*;
import javax.usb.*;
public class USBLister {
public static void main(String[] args) throws UsbException {
//Get UsbHub
UsbServices services = UsbHostManager.getUsbServices();
UsbHub root = services.getRootUsbHub();
listPeripherique(root);
}
public static void listPeripherique(UsbHub hub) {
//List all the USBs attached
List perepheriques = hub.getAttachedUsbDevices();
Iterator iterator = perepheriques.iterator();
while (iterator.hasNext()) {
UsbDevice perepherique = (UsbDevice) iterator.next();
System.out.println(perepherique);
if (perepherique.isUsbHub())
listPeripherique((UsbHub) perepherique);
}
}
}