如何刷新Java串行输入流?

如何刷新Java串行输入流?,java,serial-port,flush,Java,Serial Port,Flush,我正在使用JavaComm,并从串口对象获取inputStream。我有一个问题,有时当系统启动时,缓冲区中有我不想要的噪声字符。我想初始化串行端口,然后在开始处理之前以某种方式刷新所有数据的输入 有办法吗 泰 Fred一个“flush()”方法如何知道什么是垃圾,什么是真实数据?只有您知道,您的程序应该准备好忽略引导垃圾 编辑:如果在发送请求之前,您可以绝对确定输入缓冲区中的所有数据都是垃圾数据,则只需读取,直到没有更多的输入数据,即自己刷新数据。在向设备发送任何请求之前,请尽可能读取所有数据

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

有办法吗

泰 Fred

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


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

在向设备发送任何请求之前,请尽可能读取所有数据。一旦没有任何内容可供阅读,您就可以开始发送请求。

我有一个特定的设备,它只会在请求后向我发送响应。因此,我可以在发送第一个请求之前进行刷新,从而保证缓冲区最初是空的——我认为。