Usando StreamReader y StreamWriter

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Manipulación de archivos de texto
Streams de datos y archivos
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Unidad 1. Manejo de ficheros
PROGRAMACIÓN ORIENTADA A OBJETOS
Archivos Programación.
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
Entrada y Salida Java. Clase File La clase File proporciona mucha informacion relacionada con archivos y con la obtencion de informacion basica sobre.
Programación Orientada a Objetos
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
Curso de Titulación: “PROGRAMACIÓN GRÁFICA PARA INSTRUMENTACIÓN VIRTUAL”
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
Mostrar archivos de texto usando un TextBox Alternativas en.NET Crear archivos de texto nuevos Referencia rápida.
Unidad VI Registros y Archivos Matlab Dr. J. D. Pope S. ITD.
Programación II Persistencia en archivos de texto.
Teoría de Sistemas Operativos Archivos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
PHP Implantación de aplicaciones Web. Arquitectura web en PHP.
Flujos de datos Un flujo es un canal por donde fluyen los datos.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
COMPONENTES DE INTERNET
PROGRAMACION.
Convenciones de nomenclatura y diseño
Estructura General de las Instrucciones en Visual Basic
Introducción a Base de Datos
Programación en C - manejo de Archivos
Programación Orientada a Eventos
Conceptos Básicos de Programación
HTML Formato al texto.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Introducción a programación web Martin Esses
Introducción a C#.
Como Acceder desde C# a una BD
Usando StreamReader y StreamWriter
Introducción a programación web Martin Esses
UNIDAD II INTERNET.
Diccionarios y Colecciones
Manejo de Errores en .NET
MANEJO DE ARCHIVOS DIGITALES
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Computación 2017 Archivos.
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
Carpetas y archivos.
Programación Orientada a Objetos
Usando StreamReader y StreamWriter
FLUJOS (Flujos de Bytes-Caracteres)
Taller de certificación Internacional
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Streams de datos y archivos
Tecnologias de la información TORRES MORALES WENDY YAHAIRA 1-A T/M.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Diccionarios y Colecciones
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
R.A 1.1 Da tratamiento de datos e información mediante la herramienta de hoja de cálculo electrónica. Excel ¿Qué es y para qué sirve? Excel es un programa.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
String, random y stream en java
MANEJO DE UBUNTU COMANDOS SHELL / TERMINAL.
5-abril (J.Alvarez) La Clase File Representa un archivo en forma abstracta Contiene el nombre, pero no se puede leer o escribir.
Prof. Marcos Heredia.  Primitivos y No Primitivos.
5-abril (J.Alvarez) La Clase File Representa un archivo en forma abstracta Contiene el nombre, pero no se puede leer o escribir.
SWAY Aplicación Office 365.
Como Acceder desde C# a una BD
Entrada y Salida en Prolog. Javier Alvarado Camas.
METODOS. Es una funcionalidad que alguien mas escribió para que podamos utilizar como parte de nuestras aplicaciones DEFINICION.
Transcripción de la presentación:

Usando StreamReader y StreamWriter Manejo de Archivos de Texto en .NET Usando StreamReader y StreamWriter

Introducción Hasta ahora, los programas que hacíamos no persistían una vez cerrada la aplicación. Necesitamos un medio para poder almacenar la información y unas librerías que nos ayuden a manejar estos medios de almacenamiento.

Archivos de texto en c# Los archivos de texto son Archivos que contienen únicamente caracteres (letras, números, símbolos, etc...) Fácil de manejar: no hay que procesar ningún tipo de formateo y pueden ser modificados desde afuera del programa con cualquier editor (lease notepad, por ejemplo). En general, se van leyendo de a líneas o hasta encontrar un separador.

Archivos de texto en c# C# provee varias maneras de leer y escribir En este curso vamos a utilizar las clases StreamReader y StreamWriter. Ambas se encuentran dentro de la librería System.IO (Input/Output) Dentro de esta librería existen, también, varias clases que proveen funcionalidad para interactuar con el File System.

StreamReader Clase que permite leer un archivo de texto existente. Al declararlo, el parámetro que se le pasa es la ruta del archivo. Contiene los siguientes métodos (entre otros): Read(): lee el siguiente carácter. ReadLine(): lee la siguiente linea. ReadToEnd(): lee hasta el final del stream. Peek(): igual a Read(), pero sin avanzar. Close(): cierra el acceso al stream. Contiene las siguientes propiedades (entre otras): EndOfStream (boolean): indica si se ha llegado al final del stream. (Al leer un archivo de texto es necesario saberlo, ya que de intentar leer mas allá del final del mismo, el sistema operativo arrojará un error.)

StreamReader - Ejemplo StreamReader MiObjetoLector = new StreamReader("MiArchivoEnElDisco.txt"); // leo cada linea y la muestro en un MessageBox While (! MiObjetoLector.EndOfStream) { string linea = MiObjetoLector.ReadLine(); MessageBox.Show(linea); } //como terminé de leer, cierro el reader MiObjetoLector.Close();

StreamWriter Clase que permite escribir un nuevo archivo de texto o agregar contenido al final de uno existente. Al declararlo, el primer parámetro indica la ruta del archivo a escribir y el segundo le indica si debe escribir un nuevo archivo, o agregar al final (en caso de que ya exista). De no indicarlo, se creará un nuevo archivo. Contiene los siguientes métodos (entre otros): Write(string): escribe un string en el archivo. WriteLine(string): escribe un string en el archivo y agrega un enter al final. Close(): cierra el acceso al stream.

StreamWriter - Ejemplo En el siguiente ejemplo, recorreremos una lista de objetos de tipo Persona y se pasará su contenido a un archivo de texto con el siguiente formato: Nombre1,Apellido1 Nombre2,Apellido2 Nombre3,Apellido3 Dictionary<string, string> listaPersonas = new Dictionary<string, string>(); listaPersonas.Add("Nombre1", "Apellido1"); listaPersonas.Add("Nombre2", "Apellido2"); listaPersonas.Add("Nombre3", "Apellido3"); StreamWriter MiObjetoEscritor = new StreamWriter(“miArchivo.txt”); // por cada persona, escribo el contenido foreach (string clave in listaPersonas.Keys) { MiObjetoEscritor.WriteLine(clave+”,”+listaPersonas[clave]); } // cierro el acceso al stream MiObjetoEscritor.Close();

Consideraciones Generales Todo el acceso a streams (lectura o escritura) es forward-only: esto quiere decir que solo es posible leer o escribir hacia adelante, nunca hacia atrás.

Métodos del File System Son métodos que tiene la librería para el manejo de archivos en el sistema operativo. File.Exists(rutadelArchivo): devuelve si el archivo indicado existe Directory.Exists(ruta): devuelve si el directorio indicado existe File.Delete(rutadelArchivo): borra el archivo indicado Investigar mas!