15

STDIN からパスワードをサイレントに読み取る Java プログラムを作成したいと考えています。つまり、押された文字を端末に出力せず、コマンドライン履歴とオペレーティング システムの processlist から隠しておきpsます。

4

4 に答える 4

21

クラス java.io.Console が役立つ場合があります。

System.console().readPassword();

これは、何もエコーせずに、コンソールから一連の文字を読み取ります。実際のコンソールで Java アプリケーションを起動した場合にのみ機能することに注意してください。それ以外の場合、System.console() は null を返します。

于 2010-05-23T20:30:01.367 に答える
2

java.io.Consoleを見てみたいかもしれません

「エコーを無効にしてコンソールからパスワードまたはパスフレーズを読み取る」 readPassword メソッドがあります。

于 2010-05-23T20:20:57.090 に答える