java中使用供应商ID和产品ID显示连接的USB端口号的最佳API是什么?
问问题
1819 次
1 回答
0
您可以使用简单的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
编辑:另请参阅有关创建和使用由 IBM Lotus 提供支持的实时端口监控应用程序的好博客。
同样通过使用 jusb for windows,对于 linux你可以做你想要的读写操作。你会在这里找到一个例子
于 2013-07-22T04:30:59.623 回答