私はユーザのパスワードを読むために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