C# FileStream 类为文件操作提供流。它可以用来执行同步和异步的读写操作。借助 FileStream 类,我们可以轻松地将数据读写到文件中。
让我们看一下 FileStream 类将单字节数据写入文件的简单示例。在这里,我们使用 OpenOrCreate 文件模式,可用于读写操作。
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 } }
输出:
A
让我们看另一个使用循环将多个字节数据写入文件的示例。
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(); } }
输出:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
让我们看一下 FileStream 类从文件中读取数据的示例。在这里,FileStream 类的 ReadByte() 方法返回单个字节。要全部读取所有字节,您需要使用循环。
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(); } }
输出:
ABCDEFGHIJKLMNOPQRSTUVWXYZ