某些 Java 库中是否有实用程序类提供类似java.io.Console的便利但与 Bash 管道输入重定向兼容?
以下代码:
import java.io.Console;
public class Foo {
public static void main(String args[]) {
Console cons = System.console();
String foo = cons.readLine(); // line-5
}
}
执行以下操作时将在第 5 行抛出 NPE:
echo "test" | java Foo
这个 SO 讨论中也提到了这一点,除了使用System.in之外,没有提供任何替代方案。