Please enable JavaScript.
Coggle requires JavaScript to display documents.
Flujos y Archivos - Coggle Diagram
Flujos y Archivos
Cuando se requieren efectuar operaciones de algunos datos dichos datos deberán leerse y escribirse en lenguaje binario
El espacio de nombres como lo puede ser System.IO da lugar a las clases las cuales son BinaryWriter
BinaryReader
ARCHIVOS BINARIOS
Con dichas clase se lograra manipular los tipos primitivos y cadenas de caracteres en formato UTF_8
BINARYWRITER es el encargo de poder crear flujos para escribir archivos con datos de los tipos primitivos en formato binario
Su constructor es el siguienteBinaryWriter ( Stream flujo )
ACCESO ALEATORIO
Esto se conoce cuando se abre un archivo en el cual se puede acceder a todos sus registros secuencial
Consiste en posicionar el apuntador de archivo en una localidad dentro de este la cual sea especifica
El apuntador de archivo marca el byte donde se podrá dar ya sea una escritura o una lectura al igual que la declaración de su posición es la siguiente
Public long Position La propiedad Length devuelve la longitud del archivo en bytes es declarada de esta manera
Su constructor seria el siguiente public long Seek( long desp , SeekOrigin pos )
Antes de ser escritos, los datos son convertidos a un formato portable de 8 bits Los objetos de la clase StreamWriter el cual tiene varios metodos los cuales son
Write()
WriteLine()
Flush()
ARCHIVOS DE TEXTO CON FLUJOS DE CARACTER
Dentro de esto los datos se pueden manejar por medio de flujos con caracteres los cuales utilizando las clasesStreamWriter y StreamReader.
Los constructores son StreamWriter (string nombre) el cual se encarga de abrir un nuevo flujo en un archivo por el nombre
StreamWriter (Stream flujo) utiliza un flujo el cual ya existe y este lo ocupa para poder escribir
ACCESO
Este es un acceso el cual tiene un valor de tipo enumerado
FileAcces el cual tiene los siguientes valores
Read esto permite leer un archivo
Read Write esto permite leer o ya sea el escribir dentro de un archivo
Write esto permite poder escribir en el archivo
ARCHIVOS DE TEXTOS CON FLUJOS DE BYTES
El manejo de archivos puede llevar a cabo tipos de flujos los cuales son de bytes y de caracteres
Para poder leer o escribir estos tipos de textos bytes se declara un flujo de la clase FileStream y cuyos constructores son
FileStream (string nombre , FileMode modo )
FileStream (string nombre , FileMode modo , FileAccess acceso )
Un flujo representa un archivo el cual el cual tiene una fuente de entrada y un destino de salida
De igual manera un flujo puede representar muchos tipos de fuentes y destinos a lo cual esto puede incluir archivos de discos
FLUJOS
Un archivo binario es aquel el cual contiene información de cualquier tipo la cual esta codificada en forma binaria ya sea para el mantenimiento y procesamiento de ordenadores
Los archivos binarios contienen partes las cuales pueden ser interpretadas como textobool, byte, double, float, int, long, short, dichos datos deben de escribirse en forma binaria
ARCHIVO BINARIOS
Los archivos de texto son aquellos que están compuestos por textos sin ningún formato, al igual que se guardan como baytes un ejemplo puede ser 123 el cual se guarda en 3bytes
Estos archivos pueden tener caracteres los cuales se pueden codificar de cualquier modo sin importar el lenguaje usado
ARCHIVOS
OPERACIONES BASICAS Y TIPO DE ACCESOS
Estas operaciones tienen la finalidad de que el programa pueda interactuar con los usuarios
Las operaciones las cuales se pueden utilizar dentro de los textos son: Creación, Apertura, Lectura, Escritura, Recorrido y cierre
Create el cual crea un archivo nuevo y en caso de que exista solo debera sobre escribirlo
Open abre un archivo el cual ya existe
Open or Create crea un archivo el cual ya existe pero puede crear uno nuevo
Append abre un archivo para agregarle datos al final si dicho archivo existe no lo puede crear
MODO
Es un valor del tipo enumerado FileMod el cual puede tomar uno de los siguientes valores
Create New el cual crea un archivo en caso de ya existir enviara una excepción de tipo IOException
Write(byte) este es el encargado de escribir un valor de tipo byte Write(byte[]) :es el encargo de escribir una cadena como consecuencia de bytes
Write(char) escribe un valor de tipo char
Write(char[]) escribe una cadena con caracteres
Write(short) escribe un valor tipo short Write(int) escribe un valor tipo int
BINARYREADER crea flujos para leer archivos con datos de los tipos primitivos en formato binario, escritos por un flujo de la clase Binaryreader.
Su constructor seria el siguiente BinaryReader ( Stream flujo )
Un objeto de la clase binary Writer actúa como filtro en el programa y un flujo de la clase FileStream los métodos al igual que las propiedades de la clase Binary Writer son las siguientes
MANEJO DE OBJETOS PERSISTENTES
Esto se encuentran en aplicaciones las cuales dan entidades de un problema, dentro de POO no cuentan con el soporte de y el manejo de objetos persistentes