Archivos de Java
Reader y Writer son las superclases abstractas para streams de caracteres en java.io.
Reader proporciona el API y una implementación para readers-- streams que leencaracteres de 16-bits-- y Writer proporciona el API y una implementación para writers--streams que escriben caracteres de 16-bits.
Las subclases de Reader y Writer que implementan streams especializados sedividen en dos categorías: aquellos que leen o escriben datos en profundidad (sinks) [mostrados en gris en la siguiente figura] y aquellos que realizan alguna suerte de proceso [mostrados en blanco].La figura muestra el árbol de clases para Reader y Writer.
La mayoría de los programas deberían usar este tipo de streams, ya que ambos pueden manejar caracteres en el conjunto de caracteresUnicode (mientras que los streams de bytes están limitados a bytes ISO-Latin-1 de 8-bit).
Streams de Bytes
Los programas deberían usar los streams de bytes, descendientes de InputStream yOutputStream, para leer y escribir bytes de 8-bits. InputStream y OutputStream proporcionan el API y alguna implementación streams de entrada y salida y leen y escriben bytes de 8-bits. Estos streams se usannormalmente para leer y escribir datos binarios como imágenes y sonidos.
Al igual que Reader y Writer, las subclases de InputStream y OutputStream proporcionan I/O especializada que se divide en doscategorias: streams de profundidad y streams de procesamiento. La siguiente figura muestra el árbol de clases para los streams de bytes.
Como se ha mencionado, dos de las clases de streams debytes, ObjectInputStream y ObjectOutputStream, se usan para la serialización de objetos.
Entender las Superclases de I/O
Reader y InputStream definen APIs similares pero para diferentes tipos dedatos. Por ejemplo, Reader contiene estos métodos para leer caracteres y arrays de caracteres:
int read()
int read(char cbuf[])
int read(char cbuf[], int offset, int length)
InputStream defien los...
Regístrate para leer el documento completo.