Input de Usuário

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.