能否使用NIO和System.in一起使用?
我想将“stdin”视为可选择的通道。有人找到了实现这一点的方法吗?
我不清楚SelectableChannel
的具体含义,但是你可以通过以下方式将InputStream
转换成ReadableByteChannel
:
using java.nio.channels.Channels;
...
ReadableByteChannel in = Channels.newChannel(System.in);
重复:
如何从InputStream获取SelectableChannel?
嗯... 仔细想想,对于标准输入可能有解决方案。我找到了这个参考:
http://www.javafaq.nu/java-example-code-346.html
特别是:
SystemInPipe.java(封装标准输入作为可选择通道的类)
javafaq.nu
的链接已经失效,因此该回答毫无价值。 - Jim Garrison