Maskierung der Passworteingabe von der Konsole: Java
Wie Maske ein Passwort von der Konsole zur Eingabe? Ich bin mit Java 6.
Ich habe versucht, mit console.readPassword()
aber es würde nicht funktionieren. Ein vollständiges Beispiel könnte mir helfen, eigentlich.
Hier ist mein code:
import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test
{
public static void main(String[] args)
{
Console console = System.console();
console.printf("Please enter your username: ");
String username = console.readLine();
console.printf(username + "\n");
console.printf("Please enter your password: ");
char[] passwordChars = console.readPassword();
String passwordString = new String(passwordChars);
console.printf(passwordString + "\n");
}
}
Bin ich immer eine NullPointerException...
InformationsquelleAutor der Frage New Start | 2011-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein vollständiges Beispiel ?. Diesen code ausführen : (NB: in Diesem Beispiel wird am besten laufen in der Konsole und nicht aus einer IDE, da das System.Konsole () - Methode möglicherweise null zurückgeben, in diesem Fall).
InformationsquelleAutor der Antwort bilash.saha
Verwenden Sie die Konsole Klasse
Durch ausführen readPassword-echo deaktiviert ist. Auch nachdem das Passwort bestätigt wurde, ist es am besten überschreiben Sie alle Werte in dem array.
Wenn Sie diese von einer ide wird es scheitern, sehen Sie sich bitte die Erklärung für eine Gründliche Antwort: Erklären
InformationsquelleAutor der Antwort Woot4Moo
InformationsquelleAutor der Antwort user1525941
Wenn Sie ' re Umgang mit einem Java Zeichen-array (wie Passwort Zeichen, die Sie Lesen von der Konsole aus), können Sie es konvertieren, um eine JRuby-Zeichenfolge mit den folgenden Ruby-code:
Siehe auch "https://stackoverflow.com/a/27628738/4390019" und "https://stackoverflow.com/a/27628756/4390019"
InformationsquelleAutor der Antwort Daniel Huffman
Ihr code korrekt ist, aber in der IDE Ihre Konsole Instanz null ist. Sie können die Verwendung der scanner-Klasse, um das problem zu lösen
InformationsquelleAutor der Antwort grep