java se6针对Scanner类不适用输入从控制台读取密码的问题,引入了Console这个对象,想要读取一个密码,可以采用下列代码:
Console cons=System.console();
String uname=cons.readLine("User name: ");
//读取密码
char[] pwds=cons.readPassword();
String pwd=new String(pwds);
System.out.println( pwd );
但是,但是!!!这一段代码,如果在eclipse上面运行,会报错,报错!!!
因为eclipse里面得不到Console对象,因此,如果想要看到效果,要用cmd去运行
javac xxxx.java
java xxx
然后就可以了......