A C# FileStream osztály adatfolyamot biztosít a fájlkezeléshez. Használható szinkron és aszinkron olvasási és írási műveletek végrehajtására. A FileStream osztály segítségével könnyedén tudunk adatokat olvasni és fájlba írni.
C# FileStream példa: egyetlen bájt írása fájlba
Lássuk a FileStream osztály egyszerű példáját, amellyel egyetlen bájtnyi adatot írhatunk fájlba. Itt OpenOrCreate fájlmódot használunk, amely olvasási és írási műveletekhez használható.
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 } }
Kimenet:
A
C# FileStream példa: több bájt írása fájlba
Nézzünk egy másik példát több bájtnyi adat fájlba írására hurok használatával.
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 példa: az összes bájt beolvasása a fájlból
Nézzük meg a FileStream osztály példáját az adatok olvasásához a fájlból. Itt a FileStream osztály ReadByte() metódusa egyetlen bájtot ad vissza. Az összes bájt elolvasásához ciklust kell használnia.
string hosszúságú 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(); } }
Kimenet:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>