0

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

4

1 回答 1

0

您可以使用简单的javax.commAPI列出所有串行端口

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

编辑:另请参阅有关创建和使用由 IBM Lotus 提供支持的实时端口监控应用程序的好博客。
同样通过使用 jusb for windows对于 linux你可以做你想要的读写操作。你会在这里找到一个例子

于 2013-07-22T04:30:59.623 回答