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