如何使用Scanner从Java中的STDIN静默读取?

我想创建一个从STDIN静默读取密码的Java程序.我的意思是,没有输出任何按下的字符到终端并使其隐藏在命令行历史记录和操作系统进程列表ps中.

解决方法:

java.io.Console类可能很有用:

System.console().readPassword();

这会从控制台读取一系列字符,而不会回显任何内容.
请注意,它仅在您使用真实控制台启动Java应用程序时才有效.否则,System.console()返回null.

上一篇:java – 如何异步读取标准输入?


下一篇:使用python列表作为使用stdin作为输入的linux命令的输入