Wczytywanie hasła

package net.javainfo.basics;

import java.io.Console;

/*
* uruchamiamy nie z IDE tylko z konsoli/terminala
* przechodzimy do katalogu src
* kompilujemy komendą:
* $javac net/javainfo/basics/ReadingPassword.java
* uruchamiamy potem następująco:
* $java net.javainfo.basics.ReadingPassword
* */
public class ReadingPassword {

    public static void main(String[] args){

        Console console = System.console();
        StringBuilder passwordConst = new StringBuilder();

        System.out.println("Podaj nazwe uzytkownika");
        String userName = console.readLine();

        System.out.println("Podaj haslo");
        char[] password = console.readPassword();

        for(int i = 0; i < password.length; ++i){
            passwordConst.append(password[i]);
        }

        System.out.println("Nazwa uzytkownika: " + userName + "\nHasło: " + passwordConst);
    }
}

W celu wczytania zamaskowanego hasła korzystamy nie z klasy Scanner a Console. W IDE Nam nie zadziała, dlatego musimy korzystać z konsoli/ terminala systemowego.
Metodą wczytującą hasło będzie metoda o nazwie readPassword(), która, uwaga, wczytuje hasło do tablicy znaków, a nie do zmiennej typu napisowego.
Kolejno wczytujemy znaki z tablicy do napisu, żeby wyświetlić później wpisane przez Nas hasło.


Opublikowano

w

przez

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *