java - 如何刷新 Java 串行 InputStream?

标签 java serial-port flush

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

有什么办法吗?

泰 弗雷德

最佳答案

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

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

关于java - 如何刷新 Java 串行 InputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454961/

相关文章:

Android:OutputStreamWriter 刷新后未发送数据(套接字)

python - 我需要在 f.close() 之前 os.fsync() 吗?

java - 使用 SSLEngine 在 NIO SSL 握手过程中抛出异常

java - 在Java中将字符串转换为数组?

arduino - 如何在Arduino上传输字符串?

c - C语言串口: read non-canonical mode

java.lang.NoClassDefFoundError : com. google.ads.AdView

java - 如何检查按下的键是否可打印?

python - 从 Arduino 串行发送信号到 Python 程序

c# - Zlib Deflate 的 "Sync flush"