我想用超时读取java.io.InputStream。显然,正确的方法是使用java.nio.channels.SelectableChannel和java.nio.channels.Selector。不幸的是,现在还不清楚如何从InputStream转换到SelectableChannel。如何从InputStream获取SelectableChannel?
InputStream的是来自非传统来源未来 - http://java.sun.com/products/javacomm/reference/api/javax/comm/CommPort.html#getInputStream()
对不起,吉利,这不会与javax.comm。您可能会破解rxtx项目来实现您自己的可选频道......但是除非您尝试与已与任何* SelectableChannel一起使用的软件包进行集成,否则这可能比获取非阻塞串行I所需的更多工作/ O。 – erickson 2009-04-19 20:10:08