我正在使用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
我得到:
沒有控制檯可用於輸入。
我該如何解決?
這聽起來像一個已知的bug /問題:System.console返回null。有關信息和可能的解決方法,請參閱此問題的答案:http://stackoverflow.com/questions/4203646/system-console-returns-null – Akunosh