JAVA 串口接收数据 我已经能从串口发送数据 但不知道如何接收数据 请指教..

解决方案 »

  1.   

    CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(PortName);
    try {
                SerialPort  sPort = (SerialPort) portId.open("串口所有者名称", 超时等待时间);
            } catch (PortInUseException e) {//如果端口被占用就抛出这个异常
                throw new SerialConnectionException(e.getMessage());
            }
    //用于对串口写数据
    OutputStream os = new BufferedOutputStream(sPort.getOutputStream());
    os.write(int data);
    //用于从串口读数据
    InputStream is = new BufferedInputStream(sPort.getInputStream());
    int receivedData = is.read();
      

  2.   

    int receivedData = is.read(); 得到的是整形值
    接收的数据 不是字符串吗?
      

  3.   

    我往回发送字符串"Hello, world!"
    但是 receivedData 只显示等于 72..
    小弟新手 请指教
      

  4.   


    呵呵,你已经得到InputStream  还怕读不到流吗?给你的代码只是一个例子而已
      

  5.   

    你可以给SerialPort添加addEventListener的方法,即可实现监听com有没数据进来