La classe FileStream C# fornisce un flusso per l'operazione sui file. Può essere utilizzato per eseguire operazioni di lettura e scrittura sincrone e asincrone. Con l'aiuto della classe FileStream, possiamo facilmente leggere e scrivere i dati nel file.
Esempio C# FileStream: scrittura di un singolo byte nel file
Vediamo il semplice esempio della classe FileStream per scrivere un singolo byte di dati nel file. Qui utilizziamo la modalità file OpenOrCreate che può essere utilizzata per operazioni di lettura e scrittura.
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 } }
Produzione:
A
Esempio C# FileStream: scrittura di più byte nel file
Vediamo un altro esempio per scrivere più byte di dati in un file utilizzando il loop.
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', 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'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('e:\b.txt', FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>
Esempio C# FileStream: lettura di tutti i byte dal file
Vediamo l'esempio della classe FileStream per leggere i dati dal file. Qui, il metodo ReadByte() della classe FileStream restituisce un singolo byte. Per leggere tutti i byte, è necessario utilizzare loop.
elenca Java
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } }
Produzione:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>