我有一个 Java 命令行应用程序,它需要将用户名和密码作为在主函数中传递的参数。
当用户输入密码时,有没有办法让密码显示为星号?
谢谢。
如果没有某种包装程序,我无法将隐藏密码作为命令行参数传递给 main 方法。
但是,使用System.console().readPassword()
orSystem.console().readPassword(String fmt, Object... args)
程序可以从命令行读取用户输入,而不显示用户正在键入的内容。
编辑:我不知道java中有任何现有的东西会在用户键入密码时用星号替换密码中的所有字符,但是这样做需要这样做,以便命令行将单独发送程序字符而不是一起在一行结束。
没有什么简单或便携的,但这里有更多信息。