如何使用供应商id和使用java的产品id列出连接的USB端口号

如何使用供应商id和使用java的产品id列出连接的USB端口号,java,usb,Java,Usb,java中使用供应商id和产品id显示连接的USB端口号的最佳API是什么?您可以使用simplejavax.commAPI import javax.comm.*; import java.util.Enumeration; public class ListPorts { public static void main(String args[]) { Enumeration ports = CommPortIdentifier.getPortIdentifiers(); while (p

java中使用供应商id和产品id显示连接的USB端口号的最佳API是什么?

您可以使用simple
javax.comm
API

import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {
public static void main(String args[]) {
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_SERIAL:
type = "Serial"; 
break;
default: /// Shouldn't happen
type = "Unknown"; 
break;
}
System.out.println(port.getName() + ": " + type);
}
}
}
输出类似于

COM1: Serial
COM2: Serial
COM7: Serial
编辑: 也可以在上看到一个好的博客。

此外,通过使用jusb,您可以执行所需的读写操作。您将使用供应商id和产品id找到一个

。。抱歉?通常每个usb设备都有供应商id和唯一的产品id。使用该id,我们可以打开设备并开始读写操作@你需要在windows或linux上做吗?试试看,我已经试过LibusbJava来显示连接的USB端口号,但我无法获取它。使用jsr 80,我可以获取连接的USB集线器号,但不能获取USB端口号。@freakIam使用Windows@freak