Clase System.

System es una de las clases más usuales. Define tres campos err, in y out que respectivamente son la salida estándar de error, entrada estándar y salida estándar. Los métodos para el manejo de estas entradas y salidas estándares de datos son bastante utilizados, al igual que el método currentTimeMillis() que devuelve la fecha actual en milisegundos. También es muy usual el uso del métodogetenv() para acceder a variables de entorno o propiedades del sistema. Cuando se invoca este método, se nos devuelve información sobre el sistema con que estamos trabajando

System.in

Instancia de la clase InputStream: flujo de bytes de entrada

Metodos

• read() permite leer un byte de la entrada como entero

• skip(n ) ignora n bytes de la entrada

• available() número de bytes disponibles para leer en la entrada

System.out

Instancia de la clase PrintStream: flujo de bytes de salida

Metodos para impresión de datos

• print(), println()

• flush() vacía el buffer de salida escribiendo su contenido

System.err

Funcionamiento similar a System.out.Se utiliza para enviar mensajes de error (por ejemplo a un fichero de log o a la consola

import java.io.IOException;

public class MainClass {

    public static void main(String[] args) {
        int inChar;
        System.out.println("Enter a Character:");
        try {
            inChar = System.in.read();
            System.out.print("You entered ");
            System.out.println(inChar);
        }
        catch (IOException e){
            System.out.println("Error reading from user");
        }
    }
}
http://dis.um.es/~bmoros/Tutorial/parte8/cap8-6.html http://www.binarykode.com/bdescargas/Manuales%20y%20Documentos/JAVA/Interfaces%20de%20Usuario/Tutorial%20JAVA%20avanzado%20(I)/recursos/using.html https://www.fdi.ucm.es/profesor/jpavon/poo/2.13.EntradaySalida.pdf