C# FileStream簡(jiǎn)單介紹和使用

c#
小云
166
2023-08-08 11:45:15
欄目: 編程語言

FileStream 是 C# 中用于操作文件的類,它提供了一種以字節(jié)為單位讀取和寫入文件的功能。使用 FileStream,可以實(shí)現(xiàn)文件的讀取、寫入和修改等操作。

使用 FileStream 進(jìn)行文件操作的基本步驟如下:

  1. 創(chuàng)建 FileStream 對(duì)象:可以通過構(gòu)造函數(shù)創(chuàng)建一個(gè) FileStream 對(duì)象,需要指定文件的路徑、打開方式和訪問權(quán)限等參數(shù)。

  2. 讀取文件:使用 FileStream 的 Read 方法可以讀取文件中的字節(jié)數(shù)據(jù),可以指定讀取的起始位置和讀取的字節(jié)數(shù)。

  3. 寫入文件:使用 FileStream 的 Write 方法可以向文件中寫入字節(jié)數(shù)據(jù),可以指定寫入的起始位置和寫入的字節(jié)數(shù)。

  4. 關(guān)閉 FileStream:在讀取或?qū)懭胛募瓿珊?,需要調(diào)用 FileStream 的 Close 方法來關(guān)閉文件。

下面是一個(gè)使用 FileStream 讀取文件內(nèi)容的示例:

using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 定義文件路徑
string filePath = "test.txt";
// 創(chuàng)建 FileStream 對(duì)象
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 創(chuàng)建字節(jié)數(shù)組,用于存儲(chǔ)讀取的數(shù)據(jù)
byte[] buffer = new byte[fs.Length];
// 讀取文件內(nèi)容
fs.Read(buffer, 0, (int)fs.Length);
// 將字節(jié)數(shù)組轉(zhuǎn)換成字符串輸出
string content = System.Text.Encoding.Default.GetString(buffer);
Console.WriteLine(content);
}
}
}

在上面的示例中,首先使用 FileStream 的構(gòu)造函數(shù)創(chuàng)建了一個(gè) FileStream 對(duì)象,指定了文件的路徑、打開方式和訪問權(quán)限。然后使用 Read 方法讀取文件內(nèi)容到字節(jié)數(shù)組 buffer 中,并將字節(jié)數(shù)組轉(zhuǎn)換成字符串輸出。

使用 FileStream 進(jìn)行文件讀寫操作時(shí),還需要注意以下幾點(diǎn):

  1. 在讀取或?qū)懭胛募埃枰_保文件存在并具有適當(dāng)?shù)臋?quán)限。

  2. 在讀取或?qū)懭胛募瓿珊?,需要調(diào)用 FileStream 的 Close 方法來關(guān)閉文件,釋放資源。

  3. 在使用完 FileStream 對(duì)象后,可以使用 using 語句將其包裝起來,以確保在使用完畢后自動(dòng)調(diào)用 Close 方法關(guān)閉文件。

  4. 在讀取或?qū)懭胛募r(shí),可以指定起始位置和操作的字節(jié)數(shù),以實(shí)現(xiàn)部分讀取或?qū)懭搿?/p>

0