C2 u4c

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.