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:
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
8 Respuestas para "Leer password por consola en Java"
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…
Gracias a ti por comentar.
Saludos.
lo probe en linux y me pasa que no puedo obtenmer la consola ?? q deboa hacer??
@ANgel, mi ejemplo está probado en Linux, es raro lo que te sucede… ¿has probado correr la aplicación directamente por consola?
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…
Gracias esto me sirvió mucho
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
Muy bueno tío!!
Comentarios: