Vote
0
How To Accept Password From Console in Java
Angsuman Chakraborty
January 12th, 2006
Finally you can easily accept password from console in Java, without echoing them.
This long unmet need has been addressed in JDK 1.6 codeline.
A new class - java.io.Console has been defined to handle console I/O.
To accept password from console in JDK 6.0 (aka JDK 1.6) use either:
public char[] readPassword()
or
public char[] readPassword(String fmt, Object… args)
Sample code:
Console cons;
char[] passwd;
if ((cons = System.console()) != null &&
(passwd = cons.readPassword("[%s]", "Password:")) != null) {
// Use the passwd for authentication etc.
….; // Your code
// After you are done zero the character array in memory for reducing security risk
java.util.Arrays.fill(passwd, ' ');
}
So could I entice you yet to download JDK 1.6?
Filed under Headline News, How To, Java Software, Tech Note |
|
RSS 2.0 |
Trackback this Article
|
Email this Article
You may also like to read |




































January 12th, 2006 at 10:45 am
[...] India Fourth Largest Internet User How To Accept Password From Console in Java » JDK1.6 / JDK 6.0 Downloaded? January 12th, 2006 by AngsumanChakraborty [...]
June 8th, 2006 at 6:21 am
thanks for the service you provided to me.
November 19th, 2007 at 7:46 pm
Console c = System.console();
if(c != null){
String user = new String(c.readLine(”Enter user:”));
String pwd = new String(c.readPassword(”Enter pwd:”));
c.printf(”%20s”,user);
c.printf(”\n%20s\n”,pwd);
}else
System.out.println(”Console is unavailable”);
注意運行環境為:jdk1.6+jcreator3.5.
如果jcreator4.0的話,得到的c總是null.
March 28th, 2008 at 6:46 am
it,s very nice