1

メイン関数で渡される引数としてユーザー名とパスワードを取得する必要がある Java コマンド ライン アプリケーションがあります。

ユーザーがパスワードを入力したときにパスワードをアスタリスクとして表示する方法はありますか?

ありがとう。

4

1 に答える 1

3

なんらかのラッパー プログラムを使用せずに、隠しパスワードをコマンド ライン引数としてメイン メソッドに渡す方法を私が知っている方法はありません。

ただし、System.console().readPassword()またはSystem.console().readPassword(String fmt, Object... args)プログラムを使用すると、ユーザーの入力内容を表示せずに、コマンド ラインからユーザー入力を読み取ることができます。

編集:ユーザーがパスワードのすべての文字をアスタリスクで入力するときに、パスワードのすべての文字をアスタリスクに置き換えるJavaの既存のものは知りませんが、そのようなことを行うには、コマンドラインが代わりに文字をプログラムに個別に送信するようにする必要があります。行末ですべて一緒に。
簡単でポータブルなものはありませんが、詳細についてはこちらをご覧ください。

于 2013-11-07T03:42:09.963 に答える