C# FileStream類


C# FileStream類為檔案操作提供了一個流。它可以用於執行同步和非同步的讀寫操作。在FileStream類的幫助下,我們可以輕鬆地將資料讀寫到檔案中。

C# FileStream範例:將單位元組寫入檔案

下面來看看一個使用FileStream類的簡單例子,它實現將單位元組的資料寫入檔案。在這裡,使用OpenOrCreate檔案模式開啟檔案,這樣的話可以對檔案執行讀寫操作。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);//creating file stream  
        f.WriteByte(65);//writing byte into stream  
        f.Close();//closing stream  
    }  
}

執行上面程式碼後,打檔案:filestream-demo.txt應該會看到以下內容 -

A

C# FileStream範例:將多個位元組寫入檔案

下面再來看看另外一個例子,使用迴圈將多個位元組的資料寫入檔案。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);  
        for (int i = 65; i <= 90; i++)  
        {  
            f.WriteByte((byte)i);  
        }  
        f.Close();  
    }  
}

執行上面程式碼後,打檔案:filestream-demo.txt應該會看到以下內容 -

ABCDEFGHIJKLMNOPQRSTUVWXYZ

C# FileStream範例:從檔案中讀取所有位元組

下面來看看一個使用FileStream類從檔案中讀取資料的例子。 這裡,FileStream類的ReadByte()方法返回單位元組。要讀取所有的位元組,需要使用迴圈。

using System;  
using System.IO;  
public class FileStreamExample  
{  
    public static void Main(string[] args)  
    {  
        FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);  
        int i = 0;  
        while ((i = f.ReadByte()) != -1)  
        {  
            Console.Write((char)i);  
        }  
        f.Close();  
    }  
}

執行上面程式碼後,應該會看到輸出以下內容 -

ABCDEFGHIJKLMNOPQRSTUVWXYZ