FileStream 是 C# 中用于操作文件的類,它提供了一種以字節為單位讀取和寫入文件的功能。使用 FileStream,可以實現文件的讀取、寫入和修改等操作。
使用 FileStream 進行文件操作的基本步驟如下:
創建 FileStream 對象:可以通過構造函數創建一個 FileStream 對象,需要指定文件的路徑、打開方式和訪問權限等參數。
讀取文件:使用 FileStream 的 Read 方法可以讀取文件中的字節數據,可以指定讀取的起始位置和讀取的字節數。
寫入文件:使用 FileStream 的 Write 方法可以向文件中寫入字節數據,可以指定寫入的起始位置和寫入的字節數。
關閉 FileStream:在讀取或寫入文件完成后,需要調用 FileStream 的 Close 方法來關閉文件。
下面是一個使用 FileStream 讀取文件內容的示例:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 定義文件路徑
string filePath = "test.txt";
// 創建 FileStream 對象
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 創建字節數組,用于存儲讀取的數據
byte[] buffer = new byte[fs.Length];
// 讀取文件內容
fs.Read(buffer, 0, (int)fs.Length);
// 將字節數組轉換成字符串輸出
string content = System.Text.Encoding.Default.GetString(buffer);
Console.WriteLine(content);
}
}
}
在上面的示例中,首先使用 FileStream 的構造函數創建了一個 FileStream 對象,指定了文件的路徑、打開方式和訪問權限。然后使用 Read 方法讀取文件內容到字節數組 buffer 中,并將字節數組轉換成字符串輸出。
使用 FileStream 進行文件讀寫操作時,還需要注意以下幾點:
在讀取或寫入文件之前,需要確保文件存在并具有適當的權限。
在讀取或寫入文件完成后,需要調用 FileStream 的 Close 方法來關閉文件,釋放資源。
在使用完 FileStream 對象后,可以使用 using 語句將其包裝起來,以確保在使用完畢后自動調用 Close 方法關閉文件。
在讀取或寫入文件時,可以指定起始位置和操作的字節數,以實現部分讀取或寫入。