【发布时间】:2010-11-09 04:12:13
【问题描述】:
当我使用 console.readPassword() 通过控制台读取用户密码时,控制台总是添加一行。
如何禁用此行为或如何删除多余的行(并将光标移到前一行中的最后一个字符之后)?使用什么转义字符?
谢谢
【问题讨论】:
-
您可以查看一些与控制台相关的问题:stackoverflow.com/questions/301759/… 您可以发出一些退格字符或一些 ANSI 转义序列。
-
我在发布我的问题之前看到了这一点。 :) 我不知道为什么 javamonkey79 的答案不在这里,但似乎 readPassword 方法不是添加额外行的方法。这可能是按下“Enter”键的事件......也许我应该尝试用分离的线程将其删除,不知道。这一切背后的想法是使用已经实现的 console.readPassword() 方法读取密码,然后在同一行打印一些星号。