Ficheros (2/5). Tipos de Flujos o Streams.
· Java.io usa flujos o streams para tratar la comunicación de datos entre una fuente (fichero en el disco duro, memoria, red, otro programa…) y un destino.
· Cualquier programa que tenga que obtener o enviar información de/a una fuente tiene que abrir un stream.
· Tenemos dos tipos de streams:
o Flujos de bytes (8 bits)
§ Realizan operaciones de E/S de bytes.
§ Orientado a lectura/escritura de datos binarios.
§ Clases InputStream y OutputStream
§ Las clases FileInputStream y FileOutputStream manipulan los flujos de bytes procedentes o dirigidos a ficheros.

- Jerarquía de clases para lectura y escritura de bytes -
o Flujos de caracteres (16 bits)
§ Realizan operaciones de E/S de caracteres.
§ Clases Reader y Writer
§ Maneja caracteres Unicode de 16 bits (internacionalización)
§ Las clases FileReader y FileWriter manipulan los flujos de caracteres procedentes o dirigidos a ficheros.
§ Las clases BufferedReader y BufferedWriter se utilizan para que cada lectura o escritura no acceda directamente al fichero y lo haga a través de un buffer intermedio entre la memoria y el stream.
§ Las clases CharArrayReader y CharArrayWriter se utilizan para lectura o escritura en un array de caracteres.

- Jerarquía de clases para lectura y escritura de flujos de caracteres -
Comentarios
Publicar un comentario