ENTRADA/SALIDA DE DATOS EN JAVA
Los programas necesitan estar en comunicación con su entorno para recoger datos para procesarlos y luego para devolverlos como resultado
La manera de representar esas entradas y salidas en Java es a base de streams que son flujos de datos.Un stream es una conexión entre el programa y la fuente o destino de los datos.Se traslada carácter a carácter.
CLASES DE JAVA LECTURA Y ESCRITURA DE DATOS
El package java.io contiene las clases necesarias para la comunicación del programa con el exterior.
Dentro de este package existen dos familias para la entrada/salida de datos. La diferencia es que una opera con bytes y la otra con caracteres.
Las clases InputStream para lectura y OutputStream para escritura, tiene los métodos read() y write() que utilizan bytes.
Ejemplo de leer el archivo autoexec.bat, se utiliza el buffer para poder leerlo. BufferedReader in = new BufferedReader (new FileReader("autoexec.bat"));
ENTRADA Y SALIDA ESTÁNDAR(TECLADO Y PANTALLA)
En Java, la entrada y salida a pantalla la regula la clase System, esta en package java.lang y contiene tres objetos static que son:
System.in: Objeto preparado para recibir datos de entrada.
int read(), lee un carácter y lo devuelve como int.
System.out:Objeto preparado para imprimir los datos.
System.err:Objeto preparado para dar un mensaje de error.
SALIDA DE TEXTO Y VARIABLES POR PANTALLA
Se utilizan los métodos System.out.print() y System.out.println().
Sus principales características son:
1. Pueden imprimir valores escritos o tipos de variables.
System.out.println("Hola. Mundo");
System.out.println(57);
double numeroPI =3.145265;
2.Se puede imprimir variables con el operador + de concatenación
System.out.println("Hola. Mundo" + numeroPI);
LECTURA DESDE TECLADO
Para leer desde teclado se puede utilizar el m&eaucte;todo System.in.read()
char c;
c = (char) System.in.read();
Para leer una línea con una sola orden se utiliza el BufferedReader.
Ejemplo: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
LECTURA DE ARCHIVOS DE TEXTO
BufferedReader br = new BufferedReader(new FileReader(archivo.txt));
Para leer archivos que no son de texto utilizamos DataInputStream y DataOutputStream.