gpt4 book ai didi

java - 屏蔽从控制台输入的密码 : Java

转载 作者:IT老高 更新时间:2023-10-28 20:48:00 26 4
gpt4 key购买 nike

如何从控制台输入中屏蔽密码?我正在使用 Java 6。

我尝试过使用 console.readPassword(),但它不起作用。一个完整的例子实际上可能对我有帮助。

这是我的代码:

import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test
{
public static void main(String[] args)
{
Console console = System.console();

console.printf("Please enter your username: ");
String username = console.readLine();
console.printf(username + "\n");

console.printf("Please enter your password: ");
char[] passwordChars = console.readPassword();
String passwordString = new String(passwordChars);

console.printf(passwordString + "\n");
}
}

我收到 NullPointerException...

最佳答案

一个完整的例子?运行此代码:(注意:此示例最好在控制台中运行,而不是在 IDE 中运行,因为在这种情况下 System.console() 方法可能会返回 null。)

import java.io.Console;
public class Main {

public void passwordExample() {
Console console = System.console();
if (console == null) {
System.out.println("Couldn't get Console instance");
System.exit(0);
}

console.printf("Testing password%n");
char[] passwordArray = console.readPassword("Enter your secret password: ");
console.printf("Password entered was: %s%n", new String(passwordArray));

}

public static void main(String[] args) {
new Main().passwordExample();
}
}

关于java - 屏蔽从控制台输入的密码 : Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com