在C#中,FileStream是一個用于讀取和寫入文件的類。它提供了一組用于操作文件的方法和屬性。
以下是FileStream的一些常用方法和用法:
創建FileStream對象:
FileStream fs = new FileStream("file.txt", FileMode.OpenOrCreate);
寫入數據到文件:
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
fs.Write(data, 0, data.Length);
讀取文件數據:
byte[] buffer = new byte[1024];
int bytesRead = fs.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer, 0, bytesRead);
關閉文件流:
fs.Close();
定位文件指針:
fs.Seek(0, SeekOrigin.Begin); // 將文件指針移動到文件開頭
截斷文件:
fs.SetLength(0); // 清空文件內容
值得注意的是,FileStream是IDisposable接口的實現類,因此建議使用using語句來確保在使用完之后自動關閉和釋放資源,例如:
using (FileStream fs = new FileStream("file.txt", FileMode.OpenOrCreate))
{
// 在此進行讀寫文件的操作
}
這樣可以確保在代碼塊結束時,文件流會被自動關閉和釋放。