Programa C# para leer datos de Stream y Cast Data a Chars

Dados los datos, ahora nuestra tarea es leer los datos de la secuencia y convertirlos en caracteres en C#. Entonces, para hacer esta tarea, usamos la siguiente clase y métodos:

  • FileStream : Es una clase que se utiliza para leer y escribir archivos. Entonces, para manipular archivos usando FileStream, necesita crear un objeto de la clase FileStream. 

Sintaxis :

Stream object = new FileStream(path, FileMode.Open)

Donde ruta es la ubicación de su archivo – @”c:\A\data.txt” y FileMode es el modo del archivo como lectura y escritura.

  • ReadByte(): Este método se utiliza para leer los datos del archivo Byte por Byte. Este método generará NotSupportException cuando la transmisión actual no admita la lectura. Si la secuencia actual está cerrada, este método generará una excepción ObjectDisposedException.

Sintaxis:

FileStream_object.ReadByte()

Ejemplo :

Consideremos que un archivo llamado «archivo.txt» está presente en la carpeta A de la unidad C, como se muestra en la siguiente imagen:

Ahora leemos datos de flujo y datos de conversión a caracteres. Entonces, para esto, siga el siguiente enfoque.

Acercarse

  • Lea el archivo llamado «file.txt» usando FileStream con la ayuda de la ruta especificada.
  • Lea los datos en el archivo byte por byte usando el método ReadByte() hasta que llegue al final del archivo.
while ((obj = s.ReadByte()) != -1)
{

    // Convert the data into chars and display
    Console.Write("{0} ", (char)obj);
}
  • Muestre los datos del archivo en caracteres usando Casting to char.
(char)obj

C#

// C# program to read the data from stream
// and cast data to chars 
using System;
using System.IO;
  
public sealed class GFG{
      
public static void Main()
{
      
    // Read the file from the specified path
    using (Stream s = new FileStream(@"c:\A\file.txt", FileMode.Open))
    {
        int obj;
          
        // Read the data in file byte by byte
        // Using ReadByte() method
        while ((obj = s.ReadByte()) != -1)
        {
              
            // Convert the data into chars and display
            Console.Write("{0} ", (char)obj);
        }
        Console.ReadLine();
    }
}
}

Salida :

T H I S  I S  F I L E  D E M O

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *