BinaryReader es una clase que está presente en el espacio de nombres System.IO. Esto se usa para manejar los valores binarios de un flujo de codificación particular.
Sintaxis:
Esto creará el objeto BinaryReader para un flujo de entrada en particular mediante la codificación UTF-8.
BinaryReader br = nuevo BinaryReader(Flujo)
Esto tomará un flujo de entrada particular y puede pasar cualquier codificación de caracteres según sea necesario.
BinaryReader br = new BinaryReader(Stream,Encoding)
Esto tomará un flujo específico, una codificación de caracteres y un valor booleano opcional. Si el valor booleano es verdadero, dejará el flujo abierto después de la eliminación del objeto BinaryReader.
BinaryReader br = new BinaryReader(Stream,Encoding,True)
Métodos:
S. No. |
Método |
Descripción |
---|---|---|
1 | Leer() |
La lectura leerá los caracteres en la transmisión actual y avanzará la posición actual según la codificación. |
2 | LeerByte() |
Lee el siguiente byte del flujo actual y avanza la posición actual en un byte. |
3 | Lectura booleana() |
Leer booleano de flujo actual y avances la posición actual de la secuencia en un byte. |
4 | LeerDoble() |
Lea el valor de coma flotante de 8 bytes del flujo actual y avanza la posición actual de la secuencia en ocho bytes. |
5 | LeerInt32() |
Lea el valor entero con signo de 4 bytes del flujo actual y avanza la posición actual de la secuencia en cuatro bytes. |
6 | LeerString | Leer la string de la secuencia actual |
7 | LeerChar() |
Lee el siguiente carácter del flujo actual y avanza la posición actual de la secuencia de acuerdo con la codificación utilizada |
8 | Leer caracteres (Int32) |
Lee el número especificado de caracteres del actual flujo devuelve los datos en una array de caracteres, y avanza el actual posición según la Codificación utilizada y el número de caracteres siendo leído de una secuencia. |
Ejemplo:
C#
// C# Program for Implementing BinaryReader using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace binary_writer { internal class Program { static void Main(string[] args) { string filePath = @"C:\test\test.txt"; //write in the stream using (BinaryWriter bw = new BinaryWriter(File.Open(filePath, FileMode.Create), Encoding.UTF8, false)) { bw.Write(76); bw.Write(1.2); bw.Write('a'); bw.Write("GeeksForGeeks"); bw.Write(false); } if (File.Exists(filePath)) { using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open), Encoding.UTF8)) { //Reads the data to the stream Console.WriteLine("int value is " + br.ReadInt32()); Console.WriteLine("Double value is " + br.ReadDouble()); Console.WriteLine("Char value is " + br.ReadChar()); Console.WriteLine("value of string is " + br.ReadString()); Console.WriteLine("for boolean value is " + br.ReadBoolean()); Console.Read(); } } } } }
Producción: