2009-12-16 23 views

cevap

1

yinelenen:

How to get SelectableChannel from an InputStream?

hmmm ... düşündüm de, stdin için bir çözüm olabilir.

http://www.javafaq.nu/java-example-code-346.html

ve özellikle: Bu referans buldum

SystemInPipe.java (seçilebilir bir kanal olarak Stdin kapsüller sınıfı)

+2

Bu adamın SystemInPipe'de yapmaya çalıştığı şeyi takdir ediyorum, ama yine de onu kontrol etmek için bir daemon parçacığı üretmekten daha iyi değil. Sorun şu ki bu iş parçasını kesemezsin (hiç). – Justin

+0

Bu, özellikle bağlantılar olan yanıtların StackOverflow'ta neden vazgeçilmez olduğuna dair klasik bir örnektir. 'Javafaq.nu' bağlantısı kesildi, bu yüzden cevap değersizdir. –

4

Ben SelectableChannel bilmem ama dönüştürebilirsiniz

using java.nio.channels.Channels; 

... 

ReadableByteChannel in = Channels.newChannel(System.in); 
0

Sen c ile ReadableByteChannel bir InputStreamPipe ve standart girişten okumak ve boruya yazmak için özel bir iplik oluşturmak.

Pipe'u aldıktan sonra giriş kanalını alabilirsiniz.