Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrada y Salida
Unidad 13
Introduccin
La mayora de la entrada salida desde y hacia la
mquina virtual est basada en flujos (streams)
Independientemente de que el programa se est comunicando con
la consola, archivos u otro programa ejecutndose en la red
Acceso a datos
Java provee varias clases para leer y escribir
datos desde y hacia un programa.
El acceso a los datos en archivos puede realizarse
en forma secuencial o en forma aleatoria
Para almacenar y leer datos en forma aleatoria se utiliza
la clase RandomAccessFile
Para almacenar y leer datos en forma secuencial se
utilizan objetos de software conocidos como flujos
Flujos
Java provee flujos orientados a byte
Adecuados para conjuntos de caracteres ASCII
Flujos de caracteres
poseen clases Reader y
Writer como raz de la
jerarqua.
Flujos ((cont.)
cont.)
Las operaciones de entrada salida son ejecutadas construyendo flujos
conectados
Utilizando objetos de flujos de alto nivel y flujos de bajo nivel
FilterInputStream
Ej:
(alto nivel)
(alto nivel)
Clase RandomAccessFile
clase Java que provee acceso aleatorio a datos
almacenados en archivos
Academia Local Cisco UTN Facultad Regional Santa Fe http://www.santafecna.org.ar
Acceso aleatorio
La clase RandomAccessFile es utilizada para leer y escribir
informacin en posiciones arbitrarias dentro de un archivo.
Sin tener que leer o escribir informacin en posiciones
precedentes.
Serializacin
Java permite leer y escribir objetos como un todo
utilizando serializacin de objetos.
Objetos son escritos y ledos utilizando objetos ObjectInputStream y
ObjectOutputStream
Almacenando objetos en un
archivo
Durante el proceso de serializacin de objetos, no
son serializados:
Datos estticos
pertenecen a la clase, no a un objeto en particular
Mtodos
Atributos definidos como transientes
Todo objeto referenciado por el objeto siendo serializado
que no haya sido definido como implementando la
interfase Serializable
10