java - 如何检查输入流是否不包含数据?

标签 java serial-port

我正在使用 javax.comm 包在 SerialPort 上执行读写操作。

我创建了一个 InputStream 类型的对象作为 InputStream in;

我的问题是......

  1. 无论 SerialPort 上的数据可用性如何,in.available() 始终返回零,因此我无法确定字节是否可用。

如果我直接使用in.read(),它似乎会永远阻止执行..

最佳答案

SerialPort 的 InputStream 的行为是 documented in the API 。它描述了如何设置阈值和超时值来影响流的阻塞行为。

关于java - 如何检查输入流是否不包含数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270985/

相关文章:

linux - 如何在 Ubuntu 10.10 (Maverick Meerkat) 上将终端连接到串口转 USB 设备?

java - App Engine 聊天应用程序

java - IntelliJ-Android 架构 URI 未注册

java - 通过命令终端在 Eclipse 中使用 JUnit 运行 java 文件

python - Linux下伪串口通信

java - linux平台串口访问代码

java - 异常: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application "

Java包引用而不改变已实现的应用程序

c - STM32上的ADC单次转换

c - 通过串口读写二进制数据