我想在超时的情况下从 java.io.InputStream 读取数据。显然,正确的方法是使用 java.nio.channels.SelectableChannel 和 java.nio.channels.Selector。遗憾的是,目前尚不清楚如何从 InputStream 转到 SelectableChannel。
InputStream 来自非常规来源 -- http://java.sun.com/products/javacomm/reference/api/javax/comm/CommPort.html#getInputStream()
最佳答案
并不是所有的 InputStream
都保证是可选的,所以没有直接的方法来做到这一点。不幸的是,CommPort
类没有返回 SelectableChannel
的方法;没有简单、可移植的方法来实现这一点(即,不完全破坏封装)。
关于java - 如何从 InputStream 获取 SelectableChannel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765981/