portList.hasMoreElements()在串口读取时变为false

时间:2015-02-05 09:08:25

标签: java 64-bit windows-8.1 enumeration rxtx

我有以下程序来读取和列出串口,

import gnu.io.*;
import java.util.Enumeration;
import java.io.InputStream;

public class Connectnow implements Runnable, SerialPortEventListener {

    static CommPortIdentifier portId;
    static Enumeration portList;

    InputStream inputStream;
    SerialPort serialPort;
    Thread readThread;
    byte[] readBuffer;

    public static void main(String[] args) {


        portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println("portList=" + portList);
        System.out.println(portList.hasMoreElements());
        while (portList.hasMoreElements()) {
            System.out.println("yes");
            CommPortIdentifier portId = (CommPortIdentifier)portList.nextElement();
            System.out.println("portId=" + portId);
        }
    }


    public void run() {
    }

    public void serialEvent(SerialPortEvent ev) {
    }
}

我正在使用RXTX库。

我编译并运行java程序如下:

C:\SMS\work>javac Connectnow.java

C:\SMS\work>java Connectnow
portList=gnu.io.CommPortEnumerator@5e481248
false

我将portList.hasMoreElements()的值设为false。该怎么办?我已正确设置了RXTX库中的所有内容。我使用的是Windows 8.1 64位系统。请帮我。为什么它会变得虚假?

0 个答案:

没有答案