Videotutorial 10: Manejo de Archivos (Módulo 3)
Document Details
Uploaded by CostEffectiveRationality3754
ILERNA
Tags
Summary
Este documento proporciona una videotutorial sobre el manejo de archivos en programación, específicamente en el contexto de programación en C#. Se centra en la clase FileStream y cómo realizar operaciones de lectura y escritura, incluyendo ejemplos de crear y manipular archivos.
Full Transcript
MÓDULO 03 Videotutoría 10: Manejo de ficheros Ciclo Formativo Grado Superior Aplicaciones Multiplataforma – DAM Ciclo Formativo Grado Superior Aplicaciones Web – DAW Ciclo Formativo Grado Superior Administración de Sistemas y Redes – Tabla de contenido 01. System.IO 02. Fil...
MÓDULO 03 Videotutoría 10: Manejo de ficheros Ciclo Formativo Grado Superior Aplicaciones Multiplataforma – DAM Ciclo Formativo Grado Superior Aplicaciones Web – DAW Ciclo Formativo Grado Superior Administración de Sistemas y Redes – Tabla de contenido 01. System.IO 02. FileStream 03. Ejercicio opcional System.IO CLASE DESCRIPCION Proporciona métodos estáticos para crear, copiar, eliminar, mover y abrir File un solo archivo. Contribuye a la creación de objetos FileStream Proporciona un Stream para un archivo, lo que permite operaciones FileStream de lectura y escritura sincrónica y asincrónica Es una clase que el programa va a usar para guardar la información de un fichero que se abre por extracción de datos (Lectura, Read). StreamReader Lectura de datos en archivo secuencial (habrá un error si el archivo no existe). Es una clase que el programa va a usar para guardar la información de StreamWriter un fichero que se abre para escritura (write, escribir). FileStream La clase FileStream Proporcionan un Stream (flujo) para un archivo, lo que permite operaciones de lectura y escritura ▪ El modo en el vamos a abrir el fichero (FileMode) Open: Abre un fichero existente. Si el fichero no existe, lanzará un error. Append: Abre un fichero para añadir datos al final del mismo si existe, o crea un fichero nuevo si no existe. Create: Crea un nuevo fichero. Si el fichero existe, será sobrescrito. Delete. Borra un fichero (no se especifica FileAccess). ▪ El modo en el que accedemos al fichero (FileAccess): Read: acceso para leer el archivo. Write: acceso de escritura al archivo. ReadWrite: acceso de lectura y escritura al archivo. FileStream ficheroOrigen = new FileStream("fondo.jpg", FileMode.Open, FileAccess.Read); Stream vs Buffer La diferencia en pocas palabras entre un búffer y una Stream es una secuencia que transfiere información desde o hacia una fuente específica, mientras que un búfer es una secuencia de bytes que se almacena en la memoria. Por ejemplo: FileStream stream = new FileStream("filepath.txt", FileMode.OpenOrCreate); Por el contrario: byte[] fileContents = File.ReadAllBytes("filepath.txt"); Lee todos los bytes de un archivo en la memoria. Esto es útil para cuando necesita manipular todo el archivo a la vez, o mantener una "copia local" para que su programa la guarde para que el archivo pueda estar libre para otros usos. Sin embargo, dependiendo del tamaño de la fuente y la cantidad de memoria disponible, un búfer que contiene el archivo completo podría no ser una opción. FileStream El modo en el que accedemos al fichero El modo en el vamos a abrir el fichero Cuando cerramos un fichero, queda liberado y termina el proceso de almacenamiento de información NombreObjeto.Close(); FileStream NombreObjeto = new FileStream(“NombreImagen.jpg", FileMode.Open, FileAccess.Read); UF 02: Programación modular Tabla de contenido 01. Ejercicios opcionales EJERCICIO OPCIONAL – EN DIRECTO Importa la Librería System.IO En el método MAIN(): preguntar al usuario si quiere añadir algún alumno al fichero alumnos.txt o leer el fichero Crear Método 1: Si el usuario decide leer el fichero, muestra el contenido de alumnos.txt Crear Método 2: Si el usuario decide añadir algún alumno, preguntar su nombre y añadirlo a alumnos.txt CLASE DESCRIPCION Proporciona un Stream para un archivo, lo que permite operaciones FileStream de lectura y escritura sincrónica y asincrónica EJERCICIO OPCIONAL - PILA (VER ANUNCIO: VT10 - Ejercicio opcional de refuerzo) GRACIAS