如何刷新Java串行InputStream?

时间:2010-12-15 21:16:10

标签: java serial-port flush

我正在使用JavaComm,并从串口对象获取inputStream。我有一个问题,有时当系统启动时,缓冲区中存在我不想要的噪声字符。我想初始化串口然后在开始处理之前以某种方式刷新所有数据的输入。

有没有办法做到这一点?

TY 佛瑞德

2 个答案:

答案 0 :(得分:5)

“flush()”方法如何知道什么是垃圾,什么是真实数据?只有你知道,你的程序应该准备好忽略前导垃圾。

编辑:如果您可以绝对确定在发送请求之前输入缓冲区中的所有数据都是垃圾,那么只需读取直到没有更多输入数据 - 即自己冲洗它。

答案 1 :(得分:2)

在向您的设备发送任何请求之前,请先阅读所有内容。一旦没有什么可以阅读,你就可以开始发送请求了。