代码之家  ›  专栏  ›  技术社区  ›  Smiddy

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

  •  1
  • Smiddy  · 技术社区  · 9 年前

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

        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);
    
    1 回复  |  直到 9 年前
        1
  •  -1
  •   Patrick Parker    9 年前

    使用 Console readPassword() 方法:

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