java rxtx串口通信数据缓存怎么清空? 10
这个我的代码:if(event.getEventType()==SerialPortEvent.DATA_AVAILABLE){try{while(in.availabl...
这个我的代码:
if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE)
{
try
{
while (in.available() > 0)
{
len = in.read(buf);
}
System.out.println("数据:" + new String(buf, "GBK"));
} catch (IOException e)
{
e.printStackTrace();
}
}
第一次输入123456的时候,输出也是123456;
第二次输入78的时候,输出变成了783456;
输入456就又变成了456456
输入78910变成了789106
输入比原来长的会覆盖原来的,比原来短的只会替换输入的那部分,这里面应该有数据缓存,这个要怎么清空???
解决了 展开
if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE)
{
try
{
while (in.available() > 0)
{
len = in.read(buf);
}
System.out.println("数据:" + new String(buf, "GBK"));
} catch (IOException e)
{
e.printStackTrace();
}
}
第一次输入123456的时候,输出也是123456;
第二次输入78的时候,输出变成了783456;
输入456就又变成了456456
输入78910变成了789106
输入比原来长的会覆盖原来的,比原来短的只会替换输入的那部分,这里面应该有数据缓存,这个要怎么清空???
解决了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询