在C#中,FileStream
类是用于对文件进行读写操作的基本类之一。它允许你以字节为单位进行文件的读写。以下是一个简单的示例,演示如何使用 FileStream
进行文件的读写操作:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
// 文件路径
string filePath = "example.txt";
// 写入文件
WriteToFile(filePath, "Hello, FileStream!");
// 读取文件
string content = ReadFromFile(filePath);
Console.WriteLine("File Content: " + content);
}
static void WriteToFile(string filePath, string content)
{
// 将字符串转换为字节数组
byte[] bytes = Encoding.UTF8.GetBytes(content);
// 使用 using 语句确保 FileStream 在使用后被正确关闭
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
// 写入字节数组到文件
fileStream.Write(bytes, 0, bytes.Length);
}
Console.WriteLine("File written successfully.");
}
static string ReadFromFile(string filePath)
{
// 使用 using 语句确保 FileStream 在使用后被正确关闭
using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
// 创建一个字节数组,用于存储文件内容
byte[] bytes = new byte[fileStream.Length];
// 从文件中读取字节到字节数组
fileStream.Read(bytes, 0, bytes.Length);
// 将字节数组转换为字符串
string content = Encoding.UTF8.GetString(bytes);
return content;
}
}
}
在上述示例中:
WriteToFile
方法使用FileStream
打开文件并将字符串内容写入文件。ReadFromFile
方法使用FileStream
打开文件并从文件中读取字节,然后将字节转换为字符串。
请注意,使用 using
语句可以确保 FileStream
在使用后被正确关闭,以释放文件句柄。这是一种良好的做法,可以避免资源泄漏。
确保你有足够的权限来访问指定的文件路径,否则可能会发生 UnauthorizedAccessException
。