在一些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这里还提到了在这样的讨论中,除了使用System.in之外,没有提供任何替代方法。
发布于 2013-01-31 13:40:47
尝试以下几点:
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);
}
}与密码相关的功能应该手动执行。
https://stackoverflow.com/questions/14624965
复制相似问题