post icon

Capturar texto por consola en Java en modo Password

Si en un momento especifico necesitáramos hacer una aplicación en Java por consola que no muestre lo estamos tipeando, el caso típico del ingreso de un password, e incluso cualquier otro dato delicado que no queremos que lo lean otras personas.

A partir de la versión 6 de Java podemos hacer uso del objeto Console, el cual nos ofrece un metodo readPassword que no hace eco en comparación con readLine(), veamos un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package dbxconnections;
import java.io.Console;
 
/**
 * @author GeekZero@Devtroce.com
 */
 
public class Login {
 
    public static void main(String[] args) throws Exception {
        Console terminal = System.console();
        if (terminal==null) {
            Throw new Exception("No se pudo instanciar la consola.");
        } // end if
 
        String user= new String (terminal.readLine("Usuario:"));
        String pass= new String (terminal.readPassword("Password:"));
 
    }
}
5 febrero 2010

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder