2009-07-08 4 views
1

Когда я использую console.readPassword(), чтобы читать пароли пользователей через консоль, в консоли всегда добавляется одна строка.Java, console.readPassword добавляет дополнительную строку. Как удалить его?

Как отключить это поведение или как удалить эту дополнительную строку (и до перемещения курсора после последнего символа в строке)? Какой символ побега использовать?

Благодаря

+0

Вы можете проверить некоторые вопросы, связанные с консолью: http://stackoverflow.com/questions/301759/java-console-pretty-printing-returning-to-the-start-of-a-line Вы можете испустить некоторые обратный пробел или некоторую escape-последовательность ANSI. – akarnokd

+0

Я видел это, прежде чем отправлять свой вопрос. :) Я не знаю, почему ответа javamonkey79 здесь нет, но кажется, что метод readPassword не тот, который добавляет дополнительную строку. Это может быть событие нажатия клавиши «Ввод» ... Может быть, я должен попытаться удалить его с разделенной нитью, не знаю. Идея всего этого заключается в том, чтобы прочитать пароль с уже реализованным методом console.readPassword(), после чего напечатать звездочки в одной строке. – Beaver

ответ

0

console.readPassword() не дополнительную строку. Должно быть, это что-то еще делает.

Смежные вопросы