[英]How to list the Connected USB Port Number using Vendor id and product id using java
java 中使用供應商 ID 和產品 ID 顯示連接的 USB 端口號的最佳 API 是什么?
您可以使用簡單的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提供支持的實時端口監視應用程序的好博客。
同樣,通過在Windows中使用jusb, 對於Linux,您可以執行所需的讀寫操作。您將在此處找到示例
我剛剛找到了一個很好的解決方案,可以使用JserialComm.jar庫獲取 java 中的所有端口名稱
private void getports() {
ArrayList dataarr = new ArrayList();
SerialPort[] ar = SerialPort.getCommPorts();
int i = 0;
while (i < ar.length) {
String PortCom = ar[i].getDescriptivePortName();
dataarr.add(PortCom);
++i;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.