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
然後就可以了......