使用 FileStream 类读取字节数组并将其写入文件的 C# 程序

使用 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."。

后端开发标签