根据驱动名称获取串口号不是最好的解决办法,因为一旦换了一台设备,驱动名就不一定了.最好的办法是将串口号写在配置文件,或者数据库中.
public static void process() {
try {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements())
{
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称
if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环
break;
}else{
portId=null;
}
SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms
InputStream in = serialPort.getInputStream();//得到输入流
OutputStream out = serialPort.getOutputStream();//得到输出流
//进行输入输出操作
//操作结束后
in.close();
out.close();
serialPort.close();//关闭串口
} catch (PortInUseException e) {
e.printStackTrace();
} catch (UnsupportedCommOperationException e) {
} catch (IOException e) {
Hi我看一下
我有,我之前就是做串口通信的,SerialPort
using system.io.port;
SerialPort port = new SerialPort();
string []portName = SerialPort.GetPortName();//获取串口名数组
port.PortName = portName[0];
//今天这一节添加设置串口的一些属性,例如波特率等等
if(!port.IsOpen)
try{
port.Open();
}catch(Exception e)
MessageBox.Show(e.Message);
界面部分我到时再发给你
以上就是土嘎嘎小编为大家整理的java获取串口代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!