c filestream streamwriter
En este tutorial, aprenderá sobre System.IO, que es un espacio de nombres C #. Este espacio de nombres proporciona clases de C # como FileStream, StreamWriter, StreamReader para manejar E / S de archivos:
convertir youtube a mp4 gratis en línea
Un archivo es básicamente un objeto del sistema almacenado en la memoria en un directorio dado en particular con un nombre y extensión adecuados. En C #, llamamos a un archivo como flujo si lo usamos para escribir o leer datos.
En este tutorial, veremos tanto el flujo de entrada que se usa para recuperar datos de un archivo dado como el flujo de salida que se usa para poner datos en un archivo.
=> Consulte nuestra guía de capacitación definitiva en C # aquí
Lo que vas a aprender:
Espacio de nombres System.IO
System.IO es un espacio de nombres presente en C # que contiene clases que se pueden usar para realizar diferentes operaciones en una secuencia determinada, como crear, editar y recuperar datos de un archivo determinado.
Echemos un vistazo a algunas de estas clases.
C # FileStream
La secuencia de archivos ofrece una ruta para realizar operaciones con archivos. Se utiliza principalmente para leer y escribir datos en archivos.
Ejemplo para escribir en un archivo:
|_+_|Aquí, escribimos un programa simple para escribir datos de un solo byte en el archivo usando el flujo de archivos. Al principio, creamos un objeto FileStream y pasamos el nombre del archivo. Luego configuramos el modo de archivo para abrir o crear. En el archivo abierto, escribimos un solo byte usando WriteByte y al final cerramos todo.
La salida es un archivo txt con un solo byte.
Ejemplo para leer un archivo
En nuestro ejemplo anterior aprendimos cómo escribir en un archivo ahora, intentemos leer el archivo.
|_+_|Aquí hemos utilizado ReadByte para leer el byte del archivo. Este comando se usa para leer un solo byte del archivo. Si desea leer más datos, deberá pasarlos a través de un bucle. Luego lo almacenamos en una variable char, pero como el tipo de retorno no siempre coincidirá con ReadByte, también hemos agregado una conversión para char.
Si ejecutamos este programa, se observa la siguiente salida.
Producción
Archivo abierto
Los datos leídos del archivo son: F
File Stream cerrado
C#StreamWriter
La clase StreamWriter en C # se usa para escribir caracteres en una secuencia. Utiliza la clase TextWriter como clase base y proporciona los métodos de sobrecarga para escribir datos en un archivo.
StreamWriter se utiliza principalmente para escribir varios caracteres de datos en un archivo.
Ejemplo:
|_+_|Después de inicializar el objeto FileStream, también inicializamos el objeto StreamWriter usando el objeto FileStream. Luego usamos el método WriteLine para escribir una sola línea de datos en el archivo. Luego cerramos StreamWriter y luego FileStream.
La salida del siguiente código será un archivo con datos de usuario escritos en él.
cómo escribir scripts de prueba automatizados
Producción
C#StreamReader
El StreamReader se utiliza para leer cadenas o frases grandes de un archivo. StreamReader también usa la clase TextReader como su clase base y luego ofrece métodos como Reading y ReadLine para leer datos de la secuencia.
Ejemplo de lectura de datos:
|_+_|Aquí hemos creado un objeto desde StreamReader usando FileStream. Luego usamos un método simple readline para leer datos del archivo. Cerramos StreamReader y luego FileStream.
El programa anterior produjo el siguiente resultado:
Producción:
Archivo abierto
Leer datos del archivo
Los datos del archivo son: Escritura de datos en un archivo usando el escritor de flujo
File Stream cerrado
mejor VPN para amazon fire TV stick
C#TextWriter
En C #, la clase TextWriter se escribe como una clase abstracta. Se utiliza para crear una serie secuencial de caracteres dentro de un archivo. Es bastante similar al escritor de flujo que también permite al usuario escribir caracteres secuenciales o texto en un archivo, pero no requiere la creación de FileStream para la operación.
Ejemplo para saber cómo funciona TextWriter:
|_+_|El código anterior funciona de manera similar a StreamWriter. El método WriteLine escribe los datos dentro del archivo. Puede escribir varios datos en el archivo utilizando varios métodos WriteLine dentro del bloque de instrucciones using.
La salida creará un archivo de texto con el texto definido por el usuario.
Producción:
C#TextReader
El lector de texto es otra clase que se encuentra en System.IO. Se utiliza para leer texto o cualquier carácter secuencial de un archivo determinado.
Ejemplo:
|_+_|En el programa anterior, hemos utilizado TextReader para abrir un archivo que se guarda en una ubicación particular. Luego declaramos una variable de cadena para almacenar los datos del archivo. El método ReadToEnd asegura que se hayan leído todos los datos dentro del archivo. Después de eso, imprimimos los datos en la consola.
La salida del programa anterior será:
La primera línea con el escritor de texto.
Conclusión
El espacio de nombres System.IO dentro de C # ofrece varias clases y métodos para permitir a los programadores realizar operaciones de lectura y escritura en diferentes archivos. System.IO contiene varias clases como FileStream, StreamReader, StreamWriter, TextReader, TextWriter, etc.
Todas estas clases proporcionan una implementación específica para las operaciones de lectura y escritura en el archivo según el requisito.
Muestra de código
|_+_|=> Vea la serie completa de capacitación de C # aquí
Lectura recomendada
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix
- Caracteres especiales o metacaracteres Unix para manipulación de archivos
- Permisos de acceso a archivos Unix: Unix Chmod, Chown y Chgrp
- Objetos de archivo VBScript: CopyFile, DeleteFile, OpenTextFile, Leer y escribir archivo de texto
- Operaciones de entrada y salida de archivos en C ++
- Implementación de Java: creación y ejecución de un archivo JAR de Java
- Cómo comparar dos archivos en Unix: comandos de comparación de archivos
- Scripting avanzado de shell de Unix: matrices, operadores de prueba de cadenas y archivos, variables especiales