gpt4 book ai didi

java - 在 Java 中扫描可用的 com 端口

转载 作者:行者123 更新时间:2023-11-30 02:24:46 32 4
gpt4 key购买 nike

我想使用 Java 扫描可用的 com 端口。我使用 Comm 库使用了以下代码,但它不起作用

java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers();
int i = 0;
String[] r = new String[10];
while (portEnum.hasMoreElements()){
CommPortIdentifier portIdentifier = portEnum.nextElement();
r[i] = portIdentifier.getName();
i++;
}
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(r));

portEnum.hasMoreElements() 每次都返回 false

我的计算机上没有老式的 RS232 端口,我使用的是通过 putty 测试的 USB 到 RS232 转换器。

我只想扫描可用端口,所以我不介意使用其他库。

答案:我在下面的评论中使用了代码,它的工作原理

import jssc.SerialPortList;

public class Main {

public static void main(String[] args) {
String[] portNames = SerialPortList.getPortNames();
for(int i = 0; i < portNames.length; i++){
System.out.println(portNames[i]);
}
}
}

最佳答案

您使用的是哪个 Java 版本? jdk 8可能有问题。

你尝试过吗 https://code.google.com/archive/p/java-simple-serial-connector/

使用示例:

import jssc.SerialPortList;

public class Main {

public static void main(String[] args) {
String[] portNames = SerialPortList.getPortNames();
for(int i = 0; i < portNames.length; i++){
System.out.println(portNames[i]);
}
}
}

有关更多示例,请访问 https://code.google.com/archive/p/java-simple-serial-connector/wikis/jSSC_examples.wiki

关于java - 在 Java 中扫描可用的 com 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45932969/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com