这个代码片段应该可以做到这一点:
private String readLine(String format, Object... args) throws IOException {
if (System.console() != null) {
return System.console().readLine(format, args);
}
System.out.print(String.format(format, args));
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
return reader.readLine();
}
private char[] readPassword(String format, Object... args)
throws IOException {
if (System.console() != null)
return System.console().readPassword(format, args);
return this.readLine(format, args).toCharArray();
}
在 Eclipse 中进行测试时,您的密码输入将以清晰显示。至少,您将能够进行测试。只是不要在测试时输入您的真实密码。将其保留为生产用途;)。