logo

Fluxo de arquivos C#

A classe C# FileStream fornece um fluxo para operação de arquivo. Ele pode ser usado para realizar operações de leitura e gravação síncronas e assíncronas. Com a ajuda da classe FileStream, podemos ler e gravar dados facilmente no arquivo.

Exemplo C# FileStream: escrevendo um único byte no arquivo

Vamos ver o exemplo simples da classe FileStream para gravar um único byte de dados em um arquivo. Aqui, estamos usando o modo de arquivo OpenOrCreate, que pode ser usado para operações de leitura e gravação.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate);//creating file stream f.WriteByte(65);//writing byte into stream f.Close();//closing stream } } 

Saída:

 A 

Exemplo de FileStream em C#: gravando vários bytes em um arquivo

Vamos ver outro exemplo para gravar vários bytes de dados em um arquivo usando loop.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); for (int i = 65; i <= 90; i++) { f.writebyte((byte)i); } f.close(); < pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre> <h3>C# FileStream example: reading all bytes from file</h3> <p>Let&apos;s see the example of FileStream class to read data from the file. Here, ReadByte() method of FileStream class returns single byte. To all read all the bytes, you need to use loop.</p> <pre> using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>

Exemplo C# FileStream: lendo todos os bytes do arquivo

Vamos ver o exemplo da classe FileStream para ler dados do arquivo. Aqui, o método ReadByte() da classe FileStream retorna um único byte. Para ler todos os bytes, você precisa usar loop.

listar java para array
 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } 

Saída:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ