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.

 

Resultado de imagen de byte streams inputStream OutputStream

- 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

Entradas populares de este blog

Ficheros (4/5). Flujos de bytes. Ejercicio 9

Ficheros (3/?). Flujos de caracteres. FileWriter, BufferedWrite, PrintWriter