📜  C# 程序使用 FileStream 类读取和写入字节数组到文件(1)

📅  最后修改于: 2023-12-03 14:39:47.466000             🧑  作者: Mango

C# 程序使用 FileStream 类读取和写入字节数组到文件

在 C# 中,我们可以使用 FileStream 类来读取和写入字节数组到文件。这个类提供了许多方法来完成这个任务。

读取文件中的字节数组

下面的代码展示了如何使用 FileStream 类从文件中读取字节数组:

// 指定文件路径
string filePath = "path/to/file";

// 创建一个 FileStream 对象
using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    // 创建一个字节数组,用于存储读取的数据
    byte[] buffer = new byte[fileStream.Length];

    // 从 FileStream 对象中读取数据
    fileStream.Read(buffer, 0, (int)fileStream.Length);

    // 处理读取的字节数组
    // ...
}

在上面的代码中,我们首先指定了要读取的文件的路径。然后我们使用 FileMode.Open 模式创建了一个 FileStream 对象。接着,我们创建一个与文件大小相同的字节数组。最后,我们使用 fileStream.Read() 方法从 FileStream 对象中读取数据,并将数据存储到字节数组中。

写入字节数组到文件

下面的代码展示了如何使用 FileStream 类将字节数组写入到文件中:

// 指定文件路径
string filePath = "path/to/file";

// 创建一个字节数组,用于存储要写入的数据
byte[] buffer = new byte[] { 0x41, 0x42, 0x43, 0x44 };

// 创建一个 FileStream 对象
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    // 将字节数组写入到 FileStream 对象中
    fileStream.Write(buffer, 0, buffer.Length);

    // 刷新并关闭 FileStream 对象
    fileStream.Flush();
    fileStream.Close();
}

在上面的代码中,我们首先指定了要写入的文件的路径。然后我们创建一个字节数组,用于存储要写入的数据。接着,我们使用 FileMode.Create 模式创建了一个 FileStream 对象。最后,我们使用 fileStream.Write() 方法将字节数组写入到 FileStream 对象中,并在写入完成后刷新并关闭 FileStream 对象。

总的来说,FileStream 类提供了一个方便的方式来读取和写入字节数组到文件中。需要注意的是,在使用 FileStream 类时,应该始终使用 using 语句块来确保正确地释放资源。