本人做一个串口通信程序,但是接收到的数据不对,好像丢失了一些数据。
用的是comm.jar,事件监听方式(不是线程方式),原因好像是byte和int转换问题,也可能是数据延迟等原因
请问怎么解决???
byte data =(byte)outputStream.read();
用的是comm.jar,事件监听方式(不是线程方式),原因好像是byte和int转换问题,也可能是数据延迟等原因
请问怎么解决???
byte data =(byte)outputStream.read();
原因好像是byte和int转换问题,那你不要byte data =(byte)outputStream.read()这样处理数据啊,最好贴代码,要处理的数据时什么样的,不然怎么看问题。io操作可以有很多方法去实现的,最多是性能上的差异
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));
}