Как замаскировать пароль в Java 5?

Учитывая, что DateTime. TimeOfDay возвращает TimeSpan, я использовал бы это.

, Почему Вы не можете использовать TimeSpan? Я не понимаю Ваш комментарий, что это не хранит время суток.

9
задан dfa 10 July 2009 в 12:52
поделиться

4 ответа

Используйте Console.readPassword () .

10
ответ дан 4 December 2019 в 13:49
поделиться

Используя определенные системные вызовы ( в windows и unix) вы можете отключить вывод символов на консоль. Это то, что делает System.console (), но он работает также и в Java.

Я использую JNA для сопоставления определенных системных вызовов unix и windows в частной ветке jline:

Если вам нужен пример кода, оставьте комментарий.

1
ответ дан 4 December 2019 в 13:49
поделиться

Теперь вы можете использовать System.console ();

Console c = System.console();
if (c == null) {
    System.err.println("No console.");
    System.exit(1);
}


char [] password = c.readPassword("Enter your password: ");
4
ответ дан 4 December 2019 в 13:49
поделиться

С JDK 6.0 у вас есть исходные коды Java классов, включая консоль: я только что проверил, и этот класс имеет только зависимости Java 5.0.

Итак, в вашем проекте вы можете создайте копию этого класса Console, а затем используйте метод readPassword. Я не пробовал, но должно работать.

0
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: