teoria de ficheros

Páginas: 6 (1275 palabras) Publicado: 27 de julio de 2014
Ficheros

Un fichero es un conjunto de datos homogéneos almacenados en un soporte externo (disco duro, CD, pendrive, ...) permanente.

Según su contenido se pueden distinguir distintos tipos de ficheros .

Ficheros de texto, en los cuales sus componentes o elementos
son caracteres dispuestos en lineas.

Ficheros de registros, los mas clásicos en informática, en los cuales
loscomponentes son registros, los cuales son un conjunto de datos
llamados campos, pertenecientes a una misma entidad.

Ficheros de objetos, donde los componentes del fichero son objetos
de una misma clase.

Según su sistema de organización y método de acceso a sus componentes
se clasifican en:

Ficheros Secuenciales, en la que sus componentes se almacenan de
forma consecutiva osecuencial, y que para acceder a un componente
hay que procesar a todos los componentes que le preceden en dicho
fichero.

Ficheros Directos/Aleatorios/Relativos, este tipo de ficheros permiten el
acceso a un componente en base a la posición relativa que ocupa dicho
componente en el fichero.

Ficheros Indexados, este tipo de ficheros permiten el acceso a sus
componentes en base a una claveque permite diferenciar a cada
componente del resto.

Atendiendo a su relación con el programa se clasifican en:

Ficheros de Entrada o lectura, aportan o envían información al programa.

Ficheros de Salida o escritura, reciben información desde el programa.

Ficheros de Entrada /Salida, intercambian información con el programa
en ambos sentidos.

Manejo de Ficheros Secuenciales deObjetos en Java

Para el manejo de ficheros secuenciales de objetos en Java es necesario:


Importar una serie de clases del paquete java.io, por lo que antes de la
definición de la clase programa será necesario incluir la importación de
dichas clases:

import java.io.* ;


La clase tipo de los objetos componentes del fichero debe implementar el interface Serializable, para lo cualserá necesario indicarlos en la cabecera
de definición de la clase:

public class NombreDeLaClase Implements Serializable


El método main, y cualquier otro método que maneje algún fichero en un programa, lanza la excepción en caso de producirse algún error en el manejo de dichos ficheros, para lo cual será necesario especificarlo en la cabecera de dicho método:

public static voidmain (String[] args) throws Exception










Creacion de un fichero secuencial en Java

1. Crear un objeto de la clase FileOutputStream asociado al nombre del fichero fisico:

FileOutputStream NombreObjetoFicheroFisico = new
FileOutputStream("NombreDelFichero.DAT");


2. Crear un objeto de la clase ObjectOutputStream asociado al objeto anterior, es decir alfichero fisico:

ObjectOutputStream NombreObjetoFicheroLogico = new
ObjectOutputStream(NombreObjetoFicheroFisico);


3. Para escribir en el fichero cada uno de sus componentes que son objetos de una clase concreta deberemos utilizar:

NombreObjetoFicheroLogico.writeObject(VariableObjeto);


4. Opcionalmente, al finalizar la escritura de los diferentes componentes del fichero, se puede grabar un objeto null como marca de fin de fichero, para que en los procesos de lectura de dicho fichero quede establecido el momento de parada en el proceso de inspección o recorrido del fichero:

NombreObjetoFicheroLogico.writeObject(null);


5. Al finalizar el proceso de creación se debe cerrar el fichero:

NombreObjetoFicheroLogico.close();Esquema de como Crear un Fichero en Java

{
Crear un objeto de la clase FileOutputStream asociado al nombre
del fichero fisico.
FileOutputStream NombreObjetoFicheroFisico =
new FileOutputStream("NombreFisicoDelFichero.DAT");


Crear un objeto de la clase ObjectOutputStream asociado al objeto
que identifica al fichero fisico.
ObjectOutputStream NombreObjetoFicheroLogico =
new...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • FICHERO
  • Fichero
  • Fichero
  • fichero
  • Ficheros
  • FICHEROS
  • ficheros
  • Fichero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS