logo

C# FileStream

C# FileStream klasė suteikia srautą failų valdymui. Jis gali būti naudojamas sinchroninėms ir asinchroninėms skaitymo ir rašymo operacijoms atlikti. FileStream klasės pagalba galime lengvai nuskaityti ir įrašyti duomenis į failą.

C# FileStream pavyzdys: vieno baito įrašymas į failą

Pažiūrėkime paprastą „FileStream“ klasės pavyzdį, skirtą vieno baito duomenų įrašymui į failą. Čia mes naudojame OpenOrCreate failo režimą, kuris gali būti naudojamas skaitymo ir rašymo operacijoms.

 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 } } 

Išvestis:

 A 

C# FileStream pavyzdys: kelių baitų įrašymas į failą

Pažiūrėkime kitą pavyzdį, kaip įrašyti kelis baitus duomenų į failą naudojant kilpą.

 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></=>

C# FileStream pavyzdys: nuskaito visus baitus iš failo

Pažiūrėkime „FileStream“ klasės pavyzdį, skirtą duomenims iš failo nuskaityti. Čia FileStream klasės metodas ReadByte() grąžina vieną baitą. Norėdami perskaityti visus baitus, turite naudoti kilpą.

Java metimo išimtis
 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(); } } 

Išvestis:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ