INTRODUCCIÓN AL TRATAMIENTO DE FICHEROS EN JAVA

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.

PULSA PARA SUBIR