我正在使用 javax.comm
包在 SerialPort
上执行读写操作。
我创建了一个 InputStream
类型的对象作为 InputStream
in;
我的问题是......
- 无论
SerialPort
上的数据可用性如何,in.available()
始终返回零,因此我无法确定字节是否可用。
如果我直接使用in.read()
,它似乎会永远阻止执行..
最佳答案
SerialPort 的 InputStream 的行为是 documented in the API 。它描述了如何设置阈值和超时值来影响流的阻塞行为。
关于java - 如何检查输入流是否不包含数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270985/