标准JVM方法用于在不显示密码的情况下从命令行读取密码是
2019年,在控制台应用程序中,是否有一种通常接受的JVM过程可以在用户键入“hunter2”时显示“*******”?即使没有GUI,这是否可以正确完成?关于此主题的2011 SO问题得到了一个答案,链接到此文章;现在我们能否比所示的相当复杂的解决方案做得更好?
(我碰巧使用Kotlin作为我的首选语言,因此如果有Kotlin特定的解决方案,它将得到满足。)
java.io.Console.readPassword()
。然而,当用户输入时不会显示任何内容;习惯于图形程序的用户将期望出现代替他们键入字符的符号,例如“•”或“*”。自然地,他们还希望退格,插入等正常工作,只是所有操作的字符都被替换为相同的符号。2019年,在控制台应用程序中,是否有一种通常接受的JVM过程可以在用户键入“hunter2”时显示“*******”?即使没有GUI,这是否可以正确完成?关于此主题的2011 SO问题得到了一个答案,链接到此文章;现在我们能否比所示的相当复杂的解决方案做得更好?
(我碰巧使用Kotlin作为我的首选语言,因此如果有Kotlin特定的解决方案,它将得到满足。)