java串口通信数据缓存要怎么清空?

akeng 发布于 2013/08/15 10:42
阅读 1K+
收藏 0

我用的是rxtx串口通信,代码是这样的:

if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE)// 当有可用数据时读取数据,并且给串口返回数据
			{
				
				try
				{
					BufferedInputStream bis = new BufferedInputStream(in);
					while (bis.available() > 0)
					{
						len = bis.read(buf);
						
					}
					System.out.println("数据:" + new String(buf, "GBK"));
					
				} catch (IOException e)
				{
					e.printStackTrace();
				}
			}
输入:123456
输出:123456
在输入:78的时候
输出变成了783456
这里面的数据缓存要怎么清空???
加载中
0
akeng
akeng
呵呵问题解决了
1
乾坤摄
乾坤摄
buf 这个对象是你自己的建立的吧,你取完数据自己清理下不就行了吗
wtt561111
wtt561111
回复 @akeng : 大神你好,我也在用rx包,利用rs232实现单片机与pc机的串口通信,但是pc段总是提示空异常。可以把你的代码发给我一份吗?wtt561111@163.com万分感谢!
akeng
akeng
呵呵,我后来才意识到的
返回顶部
顶部