本人做一个串口通信程序,但是接收到的数据不对,好像丢失了一些数据。
用的是comm.jar,事件监听方式(不是线程方式),原因好像是byte和int转换问题,也可能是数据延迟等原因
请问怎么解决???
byte data =(byte)outputStream.read();

解决方案 »

  1.   


    原因好像是byte和int转换问题,那你不要byte data =(byte)outputStream.read()这样处理数据啊,最好贴代码,要处理的数据时什么样的,不然怎么看问题。io操作可以有很多方法去实现的,最多是性能上的差异
      

  2.   

    串口参数是否正确
    int c=0;
    char inChar='';
    StringBuffer readBuffer = new StringBuffer();
    while ((c=inputStream.read())!=-1){
    inChar=(char) c;
    readBuffer.append(String.valueOf(inChar));
    System.out.println(String.valueOf(inChar));
    }