类似java.io.Console的实用程序';它与stdin重定向兼容吗?

类似java.io.Console的实用程序';它与stdin重定向兼容吗?,java,Java,在某些Java库中是否有一个实用程序类提供类似的便利设施,但与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

在某些Java库中是否有一个实用程序类提供类似的便利设施,但与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
除使用系统外,还未提供任何替代方案。请在中尝试以下操作:

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Foo {
    public static void main(String args[]) throws Exception {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String foo = in.readLine(); // line-5
        System.out.println(foo);
    }
}

密码相关功能应手动完成。

使用
系统有什么问题。
在这里?毕竟,这正是你想要的:系统输入流(也称为
stdin
)。系统没有问题。我只是想知道我是否也可以吃蛋糕。。