Gostaria de saber se é possível fazer com que a entrada de dados do usuário pelo console, seja transformada em asterisco, para digitação de senhas. Estou usando o BufferedReader/InputStreamReader.
Um abraço…
Charles. :roll:
Gostaria de saber se é possível fazer com que a entrada de dados do usuário pelo console, seja transformada em asterisco, para digitação de senhas. Estou usando o BufferedReader/InputStreamReader.
Um abraço…
Charles. :roll:
Infelizmente não, a leitura de dados no console do Java não é nada poderosa, e, sem sacrificar a portabilidade, isto é impossível ou muito complicado.
Algumas idéias que você pode tentar:
Usar uma biblioteca de controle de console através de JNI (ncurses no caso dos Unixes - e MacOS tb, se nao me engano, ou conio.h no caso do DOS)
Disparar uma thread que fica escrevendo backspaces (^H) no console e trocando por * quando algum dado é lido (sim, eu sei, é bem nojento fazer isso - consome um absurdo de CPU em alguns casos :D)
Valeu pela resposta!!!
Charles.