📅  最后修改于: 2023-12-03 14:39:47.466000             🧑  作者: Mango
在 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
语句块来确保正确地释放资源。