本帖最后由 Super_Class 于 2013-5-1 21:56 编辑
可以运行。但是结果误差- import java.util.Enumeration;
- import javax.comm.CommPortIdentifier;
- import javax.comm.NoSuchPortException;
- public class RS232 {
- public static void main(String [] args) {
- System.out.println("start");
- String portName ;
- int i = 0;
- while(true){
- i++;
- portName = "COM"+i;
- try {
- CommPortIdentifier portID = CommPortIdentifier.getPortIdentifier(portName);
- System.out.println("端口 "+portName+" 存在");
- } catch (Exception e) {
- //e.printStackTrace();
- System.out.println("系统没有端口"+portName);
- break;
- }
- }
- // Enumeration portList = CommPortIdentifier.getPortIdentifiers();
- // while(portList.hasMoreElements()){
- // CommPortIdentifier portID = (CommPortIdentifier)portList.nextElement();
- // if(portID.getPortType()==CommPortIdentifier.PORT_SERIAL){
- // System.out.println("串口: "+portID.getName());
- // }
- // else if (portID.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
- // System.out.println("并口 : "+portID.getName());
- // }
- // else {
- // System.out.println("其他口: "+portID.getName());
- // }
- // System.out.println("start");
- // }
- }
- }
复制代码 |