使用 FileStream 类读取字节数组并将其写入文件的 C# 程序
在 C# 中,我们可以使用 FileStream 类来读取和写入文件。该类允许以字节为单位访问文件,并提供了许多有用的方法和属性来操作文件的内容。在本文中,我们将介绍如何使用 FileStream 类读取字节数组并将其写入文件。
步骤一:创建字节数组
首先,我们需要创建一个字节数组。字节数组可以容纳二进制数据,例如图像、声音、视频等。我们可以使用 Encoding.UTF8.GetBytes() 方法将字符串转换为字节数组:
string text = "This is an example text.";
byte[] buffer = Encoding.UTF8.GetBytes(text);
上面的代码将字符串 text 转换为字节数组 buffer。
步骤二:创建 FileStream
接下来,我们需要创建一个 FileStream 对象以访问文件。我们可以使用 new FileStream() 构造函数来创建 FileStream 对象。该构造函数需要指定文件的路径、打开模式和访问权限:
string path = @"C:\example.txt";
FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write);
上面的代码将创建一个名为 example.txt 的文件,并打开它以写入数据。
步骤三:将字节数组写入文件
一旦我们有了 FileStream 对象和字节数组,我们就可以使用 Write() 方法将字节数组写入文件:
stream.Write(buffer, 0, buffer.Length);
上面的代码将字节数组 buffer 写入文件流 stream 中。
步骤四:关闭 FileStream
最后,我们需要关闭 FileStream 对象来释放资源和确保数据已写入文件:
stream.Close();
上面的代码将关闭 FileStream 对象。
完整代码
下面是完整的 C# 程序,演示如何使用 FileStream 类读取字节数组并将其写入文件:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
// 创建字节数组
string text = "This is an example text.";
byte[] buffer = Encoding.UTF8.GetBytes(text);
// 创建 FileStream
string path = @"C:\example.txt";
FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write);
// 将字节数组写入文件
stream.Write(buffer, 0, buffer.Length);
// 关闭 FileStream
stream.Close();
}
}
上面的代码将创建一个名为 example.txt 的文件,并在其中写入字符串 "This is an example text."。