6

System.in で NIO を使用することは可能ですか?

どうにかして「stdin」を選択可能なチャネルとして扱いたいと思います。誰かがこれを行う方法を見つけましたか?

4

3 に答える 3

2

についてはわかりませんが、をでSelectableChannel変換できますInputStreamReadableByteChannel

using java.nio.channels.Channels;

...

ReadableByteChannel in = Channels.newChannel(System.in);
于 2009-12-16T15:27:53.450 に答える
0

Pipe標準入力から読み取り、パイプに書き込むカスタム スレッドを作成できます。

を取得したらPipe、入力チャネルを取得できます。

于 2015-11-17T18:48:32.623 に答える
-1

複製:

InputStream から SelectableChannel を取得するには?

うーん...考え直してみると、標準入力には解決策があるかもしれません。私はこの参照を見つけました:

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

特に:

SystemInPipe.java (標準入力を選択可能なチャネルとしてカプセル化するクラス)

于 2009-12-16T15:17:44.110 に答える