java在CMD窗口执行程序的时候输入密码(隐藏一些敏感信息)
时间: 2024-04-29 17:21:54 浏览: 153
给CMD加密码~
在 Java 中,可以使用 `Console` 类来隐藏用户输入的密码或其他敏感信息。这个类提供了一些方法来读取用户输入,而不会在控制台中显示输入的字符。
以下是一个示例代码,演示如何使用 `Console` 类来隐藏用户输入的密码:
```
import java.io.Console;
public class PasswordInput {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("Console is not available.");
System.exit(1);
}
char[] passwordArray = console.readPassword("Enter your password: ");
String password = new String(passwordArray);
System.out.println("Your password is: " + password);
}
}
```
在上面的代码中,我们首先通过 `System.console()` 方法获取控制台对象。如果控制台不可用,则显示一条错误消息并退出程序。然后,使用 `readPassword` 方法读取用户输入的密码,并将其存储在 `char` 数组中。最后,将 `char` 数组转换为字符串,并打印出来。
使用 `Console` 类可以更安全地读取用户输入,因为输入的字符不会在控制台中显示,从而避免了敏感信息被他人看到的风险。
阅读全文