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

上一篇: C#多線程 下一篇: C# StreamReader類