import java.io.Console;
public class TestConsole {
public static void main(String[] args) {
//因为Scanner不适合从控制台输入密码,所以引入Console类(在控制台输入时,这一行汉字要去掉,不然会报错)
Console cons = System.console();
if (cons != null) {
String str1 = cons.readLine();
cons.format("%s\n", str1);
char[] passwd = cons.readPassword();
cons.format("%s\n",new String(passwd));
}
}
}
java.io.Console 只能用在标准输入、输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的。
在原始控制台中输入就像Linux中有些地方输入密码一样,你输入了,但是看不见,所以只要按了键盘就管用,不要以为好像没输入一样以为错了。