NIO with System.in kullanılabilir mi?Java: System.in ile NIO kullanın
Bir şekilde 'stdin'i seçilebilir bir kanal olarak ele almak istiyorum. Bunu yapmanın bir yolu var mı?
NIO with System.in kullanılabilir mi?Java: System.in ile NIO kullanın
Bir şekilde 'stdin'i seçilebilir bir kanal olarak ele almak istiyorum. Bunu yapmanın bir yolu var mı?
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ı)
Ben SelectableChannel
bilmem ama dönüştürebilirsiniz
using java.nio.channels.Channels;
...
ReadableByteChannel in = Channels.newChannel(System.in);
Sen c ile ReadableByteChannel
bir InputStream
Pipe
ve standart girişten okumak ve boruya yazmak için özel bir iplik oluşturmak.
Pipe
'u aldıktan sonra giriş kanalını alabilirsiniz.
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
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. –