Download Archivos

Document related concepts
no text concepts found
Transcript
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