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