1 / 70

Programación II Ficheros

Igor Santos Grueiro. Programación II Ficheros. Ahora tenemos datos y datos …. … pero ¿ dónde están esos datos?. Aquí NO están…. … aquí tampoco están esos datos…. … entonces, ¿ dónde están ?. Están aq uí. Y si alguien pulsa …. … nos podemos pegar un tiro …. … o utilizar

gareth
Télécharger la présentation

Programación II Ficheros

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Igor Santos Grueiro Programación IIFicheros

  2. Ahora tenemos datosydatos …

  3. … pero ¿dóndeestán esos datos?

  4. Aquí NOestán…

  5. … aquí tampoco están esos datos…

  6. … entonces, ¿dóndeestán?

  7. Están aquí

  8. Y si alguien pulsa…

  9. … nos podemos pegar un tiro…

  10. … o utilizar los ficheros

  11. Un fichero es un conjunto de datos homogéneos almacenados en un soporte externo permanente.

  12. Según su contenido pueden clasificarse en Ficheros de Texto Ficheros de Registros Ficheros de Objetos

  13. Según su método de acceso pueden clasificarse en

  14. Ficheros secuenciales

  15. Ficheros de accesodirecto

  16. Ficheros de accesoindexado

  17. Según la relación con el programa pueden clasificarse en De entrada De salida De entrada y salida

  18. Y, ¿cómose manejan los ficheros en Java?

  19. Hay que importar la biblioteca de manejo de entrada y salida

  20. Se añade en la cabecera import java.io.*;

  21. Si vamos a meter objetos en el fichero…

  22. … el tipo (o clase) del objeto tiene ser “Serializable”

  23. Y, ¿eso cómose hace?

  24. publicclassNombreDeLaClase implementsSerializable

  25. Los métodos que utilicen ficheros pueden lanzar excepciones

  26. añadiremos throwsException a estos métodos

  27. publicstaticvoidmain(String [] args) throwsException

  28. ¿Cómo se utilizan los ficheros de salida?

  29. 1 Crear un objeto de la clase FileOutputStream asociado al nombre del fichero físico

  30. FileOutputStreamNombreObjetoFicheroFisico = newFileOutputStream(“NombreDelFichero.DAT”);

  31. 2 Crear un objeto de la clase ObjectOutputStream asociado al objeto anterior, es decir al fichero físico

  32. ObjectOutputStreamNombreObjetoFicheroLogico = newObjectOutputStream(NombreObjetoFicheroFisico);

  33. 3 Para escribir en el fichero los objetos de una clase concreta deberemos utilizar writeObject

  34. NombreObjetoFicheroLogico.writeObject(VariableObjeto);

  35. 4 Se puede grabar un objeto null como marca de fin de fichero

  36. NombreObjetoFicheroLogico.writeObject(null);

  37. 5 Se cierra el fichero lógico

  38. NombreObjetoFicheroLogico.close();

  39. ¿Cómo se utilizan los ficheros de entrada?

  40. 1 Crear un objeto de la clase FileInputStream asociado al nombre del fichero físico

  41. FileInputStreamNombreObjetoFicheroFisico = newFileInputStream(“NombreDelFichero.DAT”);

  42. 2 Crear un objeto de la clase ObjectInputStream asociado al objeto anterior, es decir al fichero físico

  43. ObjectInputStreamNombreObjetoFicheroLogico = newObjectInputStream(NombreObjetoFicheroFisico);

  44. 3 Para leer los objetos que estén en el fichero los objetos de una clase concreta deberemos utilizar readObject

  45. Pero ¡cuidado!, devuelve un objeto de la clase object

  46. Es necesario un casting

  47. Tipo t = (Tipo) ObjetoGenérico ;

  48. ClaseDelObjetoVariableObjeto = (ClaseDelObjeto)NombreObjetoFicheroLogico.readObject();

  49. Se realiza la lectura hasta encontrar el objeto null

  50. while (VariableObjeto != null)

More Related