我想创建一个从STDIN静默读取密码的Java程序.我的意思是,没有输出任何按下的字符到终端并使其隐藏在命令行历史记录和操作系统进程列表ps中.
解决方法:
java.io.Console类可能很有用:
System.console().readPassword();
这会从控制台读取一系列字符,而不会回显任何内容.
请注意,它仅在您使用真实控制台启动Java应用程序时才有效.否则,System.console()返回null.
2023-08-24 08:50:22
我想创建一个从STDIN静默读取密码的Java程序.我的意思是,没有输出任何按下的字符到终端并使其隐藏在命令行历史记录和操作系统进程列表ps中.
解决方法:
java.io.Console类可能很有用:
System.console().readPassword();
这会从控制台读取一系列字符,而不会回显任何内容.
请注意,它仅在您使用真实控制台启动Java应用程序时才有效.否则,System.console()返回null.