java - 在控制台窗口中隐藏密码输入

标签 java passwords hidden

当在控制台窗口中输入我的密码时,它是可见的,是否可以更改它以使其不可见?这是我的代码:

    String user, pass, host;

    Scanner sc = new Scanner(System.in);
    System.out.println("Type userid, password, hostname or ipaddress: ");
    user = sc.next();
    pass = sc.next();
    host = sc.next();
    System.out.println(user + " " + pass + " " + host);
    Methods md = new Methods();
    md.createTable(user, pass, host);

最佳答案

使用Console readPassword() 方法:

 char[] passwd = System.console().readPassword("[%s]", "Password:");

关于java - 在控制台窗口中隐藏密码输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40618193/

相关文章:

android - 在 Android 中打开受密码保护的 ZIP?

Angular 表单和密码管理器

javascript - 如何在 Javascript 对象中找到隐藏的属性/方法?

ios - 无法滚动ScrollView

java - 将数据传递给另一个 Activity

java - 从 JNI 使用 GetDirectBufferAddress

html - 输入type=password,不要让浏览器记住密码

html - 使用 css/javascript 隐藏图像的一部分

Java继承问题

java - 奇怪的字节 ArrayList 重写其值