java.io.La consola solo funciona cuando se inicia un programa Java desde una línea de comando sin redireccionar STDIN/STDOUT.
La principal ventaja que veo con Console over System.in es que tienes el método readPassword(), que no reproduce los caracteres escritos por el usuario (no pude encontrar una manera de hacer esto con System. en).
También tiene readLine() que presentará un mensaje y leerá una sola línea. No tiene que crear su propio LineNumberReader.
Pero, si desea que su programa Java pueda leer desde STDIN cuando se redirige de un archivo o canalización, igual debe utilizar System.in.
borrando caracteres? ¿No es eso lo que realiza la consola del sistema? – OscarRyz
Si usa un BufferedReader en System.in, entonces no necesita "notar" el borrado de caracteres ni nada de eso.
readPassword
es una buena razón para usar Console. – ChochosGracias chicos, tienes razón. Eliminé la parte sobre borrar personajes. –