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(), lastModified(), list(), …
length(),
• Realizar el programa Agenda con Archivos en Java
12
多Preguntas, dudas y comentarios?
13