我知道 Git 和其他命令行界面能够隐藏用户的输入(对密码很有用)。有没有办法在 Java 中以编程方式执行此操作?我正在接受用户的密码输入,我希望他们的输入在该特定行(但不是所有行)上“隐藏”。这是我的代码(尽管我怀疑它会有帮助……)
try (Scanner input = new Scanner(System.in)) {
//I'm guessing it'd probably be some property you set on the scanner or System.in right here...
System.out.print("Please input the password for " + name + ": ");
password = input.nextLine();
}
原文由 kentcdodds 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试
java.io.Console.readPassword
。不过,您必须至少运行 Java 6。但是请注意,这 不适 用于 Eclipse 控制台。您必须从 真正 的控制台/shell/终端/提示符运行该程序才能对其进行测试。