Я использую System.console()
, чтобы прочитать пароль пользователя.Java: как читать пароль из файла?
Мой код:
Console console = System.console();
if (console == null) {
throw new RuntimeException("No console is available for input");
}
System.out.print("Enter the password: ");
String password = new String(console.readPassword());
Это работает хорошо, когда я бегу он просто (от Redhat
).
Проблема заключается в том, когда я пытаюсь прочитать пароль из текстового файла:
java -jar my_jar.jar < password.txt
я получаю:
Нет консоли не доступна для ввода.
Как это можно решить?
Это звучит как известная ошибка/проблема: System.console возвращает null. Для получения информации и возможных обходных решений см. Ответы на этот вопрос: http://stackoverflow.com/questions/4203646/system-console-returns-null – Akunosh