你能在java中获得连接设备的列表吗?

时间:2015-02-23 16:55:07

标签: java eclipse swing usb

我是java的新手,我只是想知道你是否可以收到连接的USB设备列表,例如:

如果我创建了一个java程序来修改设备,我希望JFrame显示一个设备列表供用户选择一个...(这不是我的想法,或者我的意图,但这是我能想到的最好的例子对不起。)

1 个答案:

答案 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);

    }
  }
}