Está en la página 1de 35

Desarrollo de Aplicaciones I

Archivos y Secuencias
Mgter. Mgter. Jos Sulla

Agenda
Introduccin. Jerarqua de datos. Clase File y Di t Cl Fil Directory. Sequencial Access File. Expresiones Regulares. Procesamiento de Transacciones. Resumen.

Introduccin
Las variables y arreglos a menudo almacenan los datos temporalmente y estos datos se pierden cuando la aplicacin finaliza. Por el contrario, los archivos se usan para , p almacenar datos por largo tiempo y pueden retenerse estos programas incluso si el programa a finalizado. El concepto se denomina persistencia de datos.

Jerarqua de datos
Las varias clases de datos procesados por las computadoras forman una jerarqua de datos donde los datos llegan a ser mas grandes y mas complejos en estructuras como se va progresando de bits, a caracteres, a campos estructuras d d de datos.

Jerarqua de datos

Jerarqua de datos
Hay muchos modos de organizar registros en un archivo. El modo mas comn de organizacin se llama archivo secuencial donde los registros tpicamente secuencial, se almacenan en orden por un campo clave. Algunas veces, un grupo de archivos relacionados g g se denomina base de datos. Una coleccin de programas diseados para crear y administrar base de datos se denomina Gestor de Base de datos (DBMS).

Archivos y Flujos
C# ve cada archivo como un stream (secuencia) secuencial de bytes

Cada archivo finaliza con una marca end-offile (eof) o con una seal binaria que es registrado en una estructura de datos administrativa. administrativa

Clase File y Directory


La clase File provee funcionalidad para manipular archivos, y la clase Directory provee funcionalidad para manipular directorios.

Clase File: Mtodos


AppendText Copy Create CreateText Delete Open OpenText Retorna un StreamWriter que agrega a un archivo existente o crea una archivo si no existe Copia un archivo a uno nuevo Crea un nuevo archivo y retorna ste asociado con FileStream Crea un nuevo archivo de texto y retorna este asociado con StreamWriter Elimina el archivo especificado Retorna un FileStream asociado con el archivo especificado con permisos de lectura / escritura Retorna un StreamReader asociado con el archivo especificado ifi d

Clase Directory: Mtodos


CreateDirectory Delete Exists GetDirectories GetFiles GetCreationTime GetLastTime G tL tTi Crea un directorio y retorna este relacionado con DirectoryInfo Elimina el directorio especificado Retorna True si existe el directorio especificado en otro caso retorna False. Retorna un array string representando los nombres de los directorios Retorna un array string representando los nombres de los archivos Retorna un objeto DateTime que representa el tiempo que el directorio fue creado Retorna un objeto D t Ti R t bj t DateTime que representa la t l ultima vez que el directorio fue accesado

Clase File y Directory

Clase File y Directory

Clase File y Directory

Clase File y Directory

Clase File y Directory

Expresiones Regulares
Las expresiones regulares son strings formateados especialmente usados para encontrar patrones en textos y puedan ser usados durante la validacin de informacin, para asegurar que los datos estn en un formato particular. f i l Por ejemplo, el apellido debe empezar con una letra mayscula.

Expresiones Regulares
Una aplicacin de expresin regular facilita la construccin de un compilador. A menudo una expresin regular grande y menudo, compleja se usa para validar la sintaxis de un p g programa. Si el cdigo del programa no coincide con la expresin regular, el compilador determina que hay un error.

Expresiones Regulares
La clase Regex (System.Text.RegularExpressions) a c ase ege (Syste e t egu a p ess o s) representa una expresin regular. La clase Match representa el resultado de una p expresin regular que coincide con la operacin. La clase Regex proporciona el mtodo Match, el g p p , cual retorna un objeto de la clase Match que representa una coincidencia con la expresin regular. g l

Expresiones Regulares

Expresiones Regulares

La expresin .* indica cualquier nmero de caracteres no especificados

Expresiones Regulares

Validacin

Validacin

Validacin

Bsqueda de archivos
Para realizar bsquedas con las clases File y q Directory es adecuado ejecutar expresiones regulares para realizar coincidencias de patrones y muestren el numero de archivos de todos los tipos que existan en el directorio especificado. p

Bsqueda de archivos

Bsqueda de archivos

Bsqueda de archivos

Bsqueda de archivos

Bsqueda de archivos

Bsqueda de archivos

Acceso Binario a los Archivos


Las clases BinaryReader y BinaryWriter son compatibles con el acceso binario a archivos. Estas clases permiten el acceso a archivos binarios y las operaciones binarias hacia y desde secuencias. Como se usan secuencias, las clases pueden ser muy flexibles y no tienen que tratar con detalles

Acceso Binario a los Archivos


Para escribir datos en un archivo, antes hay que crear una secuencia de archivos FileStream. Seguidamente se puede instanciar una y , p nueva clase BinaryWriter, pasndola a la secuencia. Luego hay que llamar a su mtodo Write y pasarle los datos que deben escribir

Acceso Binario a los Archivos

Resumen
La clase File provee funcionalidad para manipular archivos, La clase Directory provee funcionalidad para manipular directorios directorios. Las expresiones regulares son strings formateados especialmente usados para encontrar patrones en textos y puedan ser usados durante la validacin de informacin.

También podría gustarte