Está en la página 1de 13

Unidad IV Archivos en

Java y C++
M.C. Juan Carlos Olivares Rojas

1
Archivos
• 4.3 Aplicaciones con archivos de texto en
ambos lenguajes.

• 4.4 Aplicaciones con archivos binarios en


ambos lenguajes.

2
Archivos en Java
• Los archivos en Java se manejan como en
cualquier lenguaje, con la ventaja de que
el mismo código sirve para todas las
plataformas de cómputo.

• Las APIs para el manejo de archivos se


encuentran en el paquete java.io.*
3
Archivos en Java
• Para abrir archivos para lectura se utiliza
la clase FileInputStream que a su vez
deriva de InputStream.

• Para abrir archivos para escritura se utiliza


la clase FileOutputStream que a su vez
hereda de la clase OutputStream.
4
Archivos en Java
• Para realizar la E/S de tipos de datos
primitivos se utiliza la clase
DataInputStream y DataOutputStream.

• Otras clases utilizadas para la


manipulación de archivos son: File,
FileDescriptor, BufferedInputStream,
BufferedOutputStream y RandomAccessFile
5
Archivos
• Las clases DataInputStream y
RandomAccessFile implementan la interfaz
DataInput por lo cual se tienen métodos
como los siguientes: read(), readBoolean(),
readByte(), readInt(), …

• Las calses DataOutputStream y


RandomAccessFile implementa la interfaz
DataOutput. 6
Archivos en Java
• La interfaz Dataoutput tiene métodos
como los siguientes: flush(), size(), write(),
writeBoolean(), writeFloat(), …

• BufferedInputStream y
BufferedOutputStream utilizan buffers
para eficientar el proceso de
lectura/escritura en archivos.
7
Archivos en Java
• Como se crea un archivo

• DataOutputStream archivo;
• Archivo = new DataOputStream(new
FileOutputStream(“archivo.dat”));

• Se debe atrapar la excepción IOException


8
Archivos en Java
• Se opera con el archivo leyendo o
escribiendo y después se debe cerrar con
el método close().

• A la hora de leer datos de un archivo se


debe atrapar la excepción EOFException.

• Se puede hacer esto para leer datos desde


la consola. 9
Archivos en Java
• Se recomienda utilizar un
BufferedInputReader para manejar el
archivo de entrada de la consola.

• La clase RandomAccessFile permite


manejar archivos de manera muy similar al
lenguaje C.

10
Archivos en Java
• archivo = new
RandomAccessFile(“archivo.dat”, “rw”);

• Se utiliza el método write con el nombre


de un objeto.

• La clase File tiene métodos como:


canRead(), exists(), isFile(), isDirectory(), 11
Archivos en Java
• getName(), getPath(), length(),
lastModified(), list(), …

• Realizar el programa Agenda con Archivos


en Java

12
¿Preguntas, dudas y comentarios?

13