Gregor y la profecia del gris
Unidad IV – Almacenamiento de datos
Unidad IV
Almacenamiento de Datos
Año 2011
“Si nos soltaran al azar dentro del Cosmos la probabilidad de que nos encontráramos sobre un planeta o cerca de él sería inferior a una parte entre mil billones de billones (1 / 10 elevado a 33). En la vida diaria una probabilidad así se considera nula. Los mundos son algo precioso.”
Carl Sagan, (Cosmos)
Autor: Ing. Tymoschuk, Jorge
1
Algoritmos y Estructuras de Datos (2011)
Unidad IV – Almacenamiento de datos
Unidad IV – Almacenamiento de Datos Flujos . . . . . . . . Clases File Input/Output Stream . . . . Procesamiento Básico . . . Clases ByteArray Input/Output Stream . . . Clases Pipe …ver más…
Estos orígenes y destinos de secuencias de bytes normalmente son archivos, aunque también podemos hablar de conexiones de red e, incluso, de bloques de memoria. Es interesante tener siempre en mente esta generalidad: por ejemplo, la información almacenada en archivos y la recuperada desde una conexión de red se manipula esencialmente de la misma forma. Desde luego, aunque los datos estén almacenados en último extremo como una secuencia de bytes, es mejor pensar en ellos como en una estructura de más alto nivel, como ser una secuencia de caracteres u objetos. En Java, un objeto del cual podemos leer una secuencia de bytes recibe el nombre de flujo de entrada (o input stream), mientras que aquel en el que podemos escribir es un flujo de salida (u output stream). Ambos están especificados en las clases abstractas InputStream y OutputStream. Ya que los flujos orientados a byte no son adecuados para el procesamiento de información Unicode (recuerde que Unicode usa dos bytes para cada carácter), existe una jerarquía de clases separada para el procesamiento de estos caracteres que hereda de las clases abstractas Reader y Writer. Estas clases disponen de operaciones de lectura y de escritura basadas en los caracteres Unicode de 2 bytes, en lugar de caracteres de un solo byte. Recuerde que el objetivo de una clase abstracta es ofrecer un mecanismo para agrupar el comportamiento común de clases a un nivel más alto. Esto lleva a aclarar el