FileStream 是 .NET 框架中用于文件操作的類,它提供了一種以字節為單位讀取和寫入文件的功能。使用 FileStream,可以實現文件的讀取、寫入和修改等操作。以下是使用 FileStream 管理文件的基本步驟:
創建 FileStream 對象時,需要指定文件的路徑、打開方式和訪問權限等參數。例如:
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
使用 FileStream 的 Read 方法可以讀取文件中的字節數據,可以指定讀取的起始位置和讀取的字節數。例如:
byte[] buffer = new byte[fs.Length];
int len = fs.Read(buffer, 0, buffer.Length);
使用 FileStream 的 Write 方法可以向文件中寫入字節數據,可以指定寫入的起始位置和寫入的字節數。例如:
byte[] data = { 0x01, 0x02, 0x03 };
fs.Write(data, 0, data.Length);
在讀取或寫入文件完成后,需要調用 FileStream 的 Close 方法來關閉文件,釋放資源。
確保對文件不存在、讀寫錯誤等情況進行了處理。
以下是一個簡單的示例,展示了如何使用 FileStream 讀取和寫入文件:
using System;
using System.IO;
namespace FileStreamDemo
{
class Program
{
static void Main(string[] args)
{
string filePath = "example.txt";
// 讀取文件
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[fs.Length];
int len = fs.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer);
Console.WriteLine("文件內容如下:");
Console.WriteLine(content);
}
// 寫入文件
using (FileStream fs = new FileStream(filePath, FileMode.Append, FileAccess.Write))
{
string input;
while ((input = Console.ReadLine()) != "exit")
{
byte[] data = Encoding.UTF8.GetBytes(input);
fs.Write(data, 0, data.Length);
Console.WriteLine("內容已追加到文件。");
}
}
}
}
}
通過以上步驟,你可以使用 FileStream 類來管理文件,進行文件的讀取和寫入操作。記得在使用完文件或文件夾資源后,適當地關閉它們以釋放資源。