Disponible desde la versión 1.6 de Java, el método console de la clase System, nos devuelve el único objeto de tipo Console asociado a la instancia de la máquina virtual en ejecución.
El objeto Console no ofrece una serie de métodos para acceder a un dispositivo de consola basado en caracteres. Es específicamente el método readPassword el que vamos a utilizar para leer una contraseña por consola. El método readPassword se diferencia del método readLine en que el primero deshabilita el eco, es decir, el caracter que se ingrese no se muestra en la consola.
Como no puede faltar, por más sencillo que sea, el ejemplo:
* Test.java
*/
package password;
import java.io.Console;
/**
*
* @author Luciano
*
*/
public class Test {
public static void main(String[] args) {
Console terminal = System.console();
if (terminal==null ) {
System.err.println("No puedo obtener la consola.");
return;
}
String usuario = new String (terminal.readLine("login:"));
String contraseña = new String (terminal.readPassword("Password:"));
}
}
Vía: Java examples

esvom
septiembre 5, 2008
Gracias por la info, en lo particular me ayudo a aclarar la duda de como usar la libreria java.io.Console y usarla para guardar Strings ingresadas por el usario…
Luciano
septiembre 6, 2008
Gracias a ti por comentar.
Saludos.
ANgel
marzo 23, 2009
lo probe en linux y me pasa que no puedo obtenmer la consola ?? q deboa hacer??
Luciano
abril 4, 2009
@ANgel, mi ejemplo está probado en Linux, es raro lo que te sucede… ¿has probado correr la aplicación directamente por consola?
edwin
junio 14, 2009
engo un pequeño problema
necesitoo leer una contraseña por consola…
ya cree la variable de tipo Console..y al intentar leer con el metodo
readPassword me lanza un java.lang.NullPointerException en lo que me puedan ayudar muchas gracias..
Console terminal= System.console();
lt.setMensaje(”Digite Usuario “);
usuario=lt.leerCadena();
lt.setMensaje(”Digite Password “);
password=terminal.readPassword();
gracias…
agradecido
agosto 16, 2009
Gracias esto me sirvió mucho
Juan R. Ovallle
octubre 18, 2011
chequea a ver si importaste la clase console Java.IO.Console; por que segun Oracle si no lo haces el Objeto console lo llama null
Juan Carlos
diciembre 16, 2011
Muy bueno tío!!