Capitulo EXTRA ARCHIVOS EN JAVA.

Anuncio
Universidad Andrés Bello
Departamento de Informática
Previo
IWI-131
•
Tema 8:
Archivos
En JAVA la entrada y salida de datos se realizar a
través de objetos que derivan de la clase JAVA.IO.
La cual debe ser importando con el código
import JAVA.IO.*
•
En este curso se verán tres tipos de archivos
–
–
–
Archivos de texto
Archivos de datos primitivos
Archivos de objetos
Profesor: Sebastián Moreno
Generalidades
•
Archivos de texto, Escritura
La forma general de tratar de un archivo es:
1.
2.
3.
4.
Se abre el archivo
Se utiliza el archivo
Gestión de excepciones
Cerrar el archivo
Profesor: Sebastián Moreno
2
3
1) FileWriter obj = new FileWriter(“nombre");
PrintWriter salida= new PrintWriter(obj);
//PrintWriter permite escribir todo como texto
2) salida.println(“lo que se quiera escribir");
//Escribe en el archivo como texto
3) //Posibles excepciones a tratar IOException
4) salida.close();
Profesor: Sebastián Moreno
4
Archivos de datos primitivos.
Escritura
Archivos de texto, Lectura
1) FileReader obj = new FileReader(“nombre");
BufferedReader salida= new BufferedReader (obj);
// BufferedReader permite leer una linea entera de
texto
2) String S=salida.readLine()
//lectura una linea entera de texto
3) //Posibles excepciones a tratar IOException
4) salida.close();
1) DataOutputStream obj = new
DataOutputStream(FileOutputStream(“nombre"
));
// DataOutputStream permite escribir cualquier
tipo de dato primitivo como binario
2) obj.writeTipodato(grabar);
//Escribe en el archivo la variable grabar que
es del tipo de dato Tipodato
3) //Posibles excepciones a tratar IOException
4) obj.close();
Profesor: Sebastián Moreno
Profesor: Sebastián Moreno
5
6
1
Archivos de datos primitivos.
Lectura
Archivos de objetos. Escritura
1) DataInputStream obj = new
DataInputStream(FileOutputStream(“nombre"))
;
// DataInputStream permite leer cualquier tipo
de dato primitivo desde un archivo binario
2) Tipodato grabar = obj.readTipodato();
//lee desde el archivo un dato del tipo
Tipodato y lo guarda en grabar
3) //Posibles excepciones a tratar IOException
4) obj.close();
1) ObjectOutputStream obj = new
ObjectOutputStream(FileOutputStream(“nombr
e"));
// ObjectOutputStream permite escribir en un
archivo cualquier objeto que sea serializable
2) obj.writeObject(grabar);
//Escribe en el archivo el objeto grabar que es
serializable
3) //Posibles excepciones a tratar IOException,
Profesor: Sebastián Moreno
Profesor: Sebastián Moreno
7
ClassNotFoundException
4) obj.close();
8
Archivos de objetos. Lectura
1)
ObjectInputStream obj = new
ObjectInputStream(FileInputStream(“nombre"));
// ObjectInputStream permite leer desde un archivo
cualquier objeto que haya sido serializado
2 ) clase grabar = (clase) obj.readObject();
//Lee desde el archivo un objeto y realiza un casting
de la clase correspondiente
3) //Posibles excepciones a tratar IOException,
Fin Tema 8
ClassNotFoundException
4)
obj.close();
Profesor: Sebastián Moreno
9
2
Descargar