Die C#-FileStream-Klasse stellt einen Stream für Dateioperationen bereit. Mit ihm können synchrone und asynchrone Lese- und Schreibvorgänge ausgeführt werden. Mithilfe der FileStream-Klasse können wir Daten problemlos in Dateien lesen und schreiben.
C# FileStream-Beispiel: Einzelnes Byte in eine Datei schreiben
Sehen wir uns das einfache Beispiel der FileStream-Klasse an, um ein einzelnes Datenbyte in eine Datei zu schreiben. Hier verwenden wir den OpenOrCreate-Dateimodus, der für Lese- und Schreibvorgänge verwendet werden kann.
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 } }
Ausgabe:
A
C# FileStream-Beispiel: Mehrere Bytes in eine Datei schreiben
Sehen wir uns ein weiteres Beispiel an, um mithilfe einer Schleife mehrere Datenbytes in eine Datei zu schreiben.
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></=>
C# FileStream-Beispiel: Alle Bytes aus der Datei lesen
Sehen wir uns das Beispiel der FileStream-Klasse zum Lesen von Daten aus der Datei an. Hier gibt die ReadByte()-Methode der FileStream-Klasse ein einzelnes Byte zurück. Um alle Bytes zu lesen, müssen Sie eine Schleife verwenden.
Java enthält Teilzeichenfolge
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(); } }
Ausgabe:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>