某些 Java 库中是否有实用程序类提供类似的便利设施java.io.Console http://docs.oracle.com/javase/6/docs/api/java/io/Console.html但与输入的 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讨论中 https://stackoverflow.com/questions/972813/why-use-java-io-console不提供任何替代方案,保存使用系统中.
请尝试以下操作:
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);
}
}
与密码相关的功能应手动完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)