我想用超時讀取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