发现了一个有趣的小东西,来分享一下。
使用System的console()方法可以获取到一个Console控制台对象。
Console控制台对象的readPassword()方法可以获取到控制台输入的字符组成一个char[]数组,并在控制台隐藏输入的信息。
由以上的信息可以写一个获取密码并在控制台隐藏密码的方法。
import java.io.Console;
public class TestApp {
/**
* 从控制台获取密码
* @return 返回从控制台获取的密码
*/
public static String getPassword(){
Console console = System.console();
char[] passwordCharArray = console.readPassword();
return new String(passwordCharArray);
}
public static void main(String[] args) {
System.out.print("请输入密码:");
String password = getPassword();
System.out.print("输入的密码为:");
System.out.println(password);
}
}
运行结果