2

タイムアウトで 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()

4

2 に答える 2

2

すべてInputStreamの が選択可能であるとは限らないため、これを行う簡単な方法はありません。クラスに;CommPortを返すメソッドがないのは残念です。SelectableChannelこれを達成するための簡単でポータブルな方法はありません (つまり、カプセル化を完全に壊さずに)。

于 2009-04-19T20:05:03.620 に答える