一個 文件 是一個存儲在磁盤中帶有指定名稱和目錄路徑的數據集合。當打開文件進行讀寫時,它變成一個 流。
從根本上說,流是通過通信路徑傳遞的字節序列。有兩個主要的流:輸入流 和 輸出流。輸入流用於從文件讀取數據(讀操作),輸出流用於向文件寫入數據(寫操作)。
System.IO 命名空間有各種不同的類,用於執行各種文件操作,如創建和刪除文件、讀取或寫入文件,關閉文件等。
下表列出了一些 System.IO 命名空間中常用的非抽象類:
System.IO 命名空間中的 FileStream 類有助於文件的讀寫與關閉。該類派生自抽象類 Stream。
您需要創建一個 FileStream 對象來創建一個新的文件,或打開一個已有的文件。創建 FileStream 對象的語法如下:
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
例如,創建一個 FileStream 對象 F 來讀取名為 sample.txt 的文件:
FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
FileMode 枚舉定義了各種打開文件的方法。FileMode 枚舉的成員有:
FileAccess 枚舉的成員有:Read、ReadWrite 和 Write。
FileShareFileShare 枚舉的成員有:
下面的程序演示了 FileStream 類的用法:
using System; using System.IO; namespace FileIOApplication { class Program { static void Main(string[] args) { FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i++) { F.WriteByte((byte)i); } F.Position = 0; for (int i = 0; i <= 20; i++) { Console.Write(F.ReadByte() + " "); } F.Close(); Console.ReadKey(); } } }
當上面的代碼被編譯和執行時,它會產生下列結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
上面的實例演示了 C# 中簡單的文件操作。但是,要充分利用 C# System.IO 類的強大功能,您需要知道這些類常用的屬性和方法。
在下面的章節中,我們將討論這些類和它們執行的操作。請單擊鏈接詳細了解各個部分的知識: