C# FileStream类

C# FileStream类为文件操作提供了一个流。它可以用于执行同步和异步的读写操作。在FileStream类的帮助下,我们可以轻松地将数据读写到文件中。

C# FileStream示例:将单字节写入文件

下面来看看一个使用FileStream类的简单例子,它实现将单字节的数据写入文件。在这里,使用OpenOrCreate文件模式打开文件,这样的话可以对文件执行读写操作。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);//creating file stream  
        f.WriteByte(65);//writing byte into stream  
        f.Close();//closing stream  
    }  
}

执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -

A

C# FileStream示例:将多个字节写入文件

下面再来看看另外一个例子,使用循环将多个字节的数据写入文件。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);  
        for (int i = 65; i <= 90; i++)  
        {  
            f.WriteByte((byte)i);  
        }  
        f.Close();  
    }  
}

执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -

ABCDEFGHIJKLMNOPQRSTUVWXYZ

C# FileStream示例:从文件中读取所有字节

下面来看看一个使用FileStream类从文件中读取数据的例子。 这里,FileStream类的ReadByte()方法返回单字节。要读取所有的字节,需要使用循环。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);  
        int i = 0;  
        while ((i = f.ReadByte()) != -1)  
        {  
            Console.Write((char)i);  
        }  
        f.Close();  
    }  
}

执行上面代码后,应该会看到输出以下内容 -

ABCDEFGHIJKLMNOPQRSTUVWXYZ

上一篇: C#多线程 下一篇: C# StreamReader类