【发布时间】:2011-12-29 14:51:44
【问题描述】:
如何从控制台输入中屏蔽密码?我正在使用 Java 6。
我尝试过使用console.readPassword(),但它不起作用。一个完整的例子实际上可能对我有帮助。
这是我的代码:
import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test
{
public static void main(String[] args)
{
Console console = System.console();
console.printf("Please enter your username: ");
String username = console.readLine();
console.printf(username + "\n");
console.printf("Please enter your password: ");
char[] passwordChars = console.readPassword();
String passwordString = new String(passwordChars);
console.printf(passwordString + "\n");
}
}
我收到 NullPointerException...
【问题讨论】:
-
console.readPassword()到底是怎么工作的? -
在控制台中运行,而不是在 IDE 中运行
-
此代码在 ide 中不起作用,请参阅我的更新答案。
-
所以我必须将项目导出为 jar 文件并从命令行运行?如果是这样,我这样做了,并得到了这个错误..“无法从 C:\......加载主类清单属性”
标签: java console passwords console-application masking