1. 程式人生 > WINDOWS開發 >C# 檔案類總結 File、Directory、FileStream、StreamWriter、StreamReader

C# 檔案類總結 File、Directory、FileStream、StreamWriter、StreamReader

目錄




1、常用檔案類總結

1.1、用於訪問檔案系統的類

技術分享圖片

1.2、File類

技術分享圖片

1.3、Directory類

技術分享圖片

1.4、FileInfo類

不是靜態的,沒有靜態方法,必須例項化後使用。
和FIle大體類似。
如果執行單一呼叫,用靜態File。
如果執行一系列呼叫,用例項化FileInfo。
技術分享圖片

DirectoryInfo類大體同理.

2、流

在.NET Framework中所有的輸入輸出都要用到流。

2.1、流類

技術分享圖片

使用FileStreamStreamReader+StreamWriter都可以讀寫資料。
但FileStream處理的是原始位元組,那倆處理的是字元資料。
優點:可以處理任何資料檔案,
缺點:不能把資料直接讀入字串,還需要操作位元組資料,比較複雜。那倆可以。

2.2、FileStream檔案流

//預設儲存在debug目錄下
FileStream fileStream = new FileStream("log.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite);

技術分享圖片

技術分享圖片

2.3、StreamWriter和StreamReader

使用StreamWriter和StreamReader就可以直接把字串資料寫入到檔案、或者讀取檔案內容到字串。非常方便,這裡主要介紹這種操作方式。

StreamWriter流寫入類

FileStream fileStream = new FileStream("log.txt",FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream);

streamWriter.WriteLine("你好呀。");
streamWriter.Write("你好。");
//注意最後一定要close掉這個流類
streamWriter.Close();

StreamReader流讀取類

FileStream fileStream = new FileStream("log.txt",FileMode.OpenOrCreate);
StreamReader streamReader = new StreamReader(fileStream);

//這裡使用一行一行的讀取方法
//還有一些其他讀取方法,可自行查閱
string content = streamReader.ReadLine();
while (content != null)
{
     Console.WriteLine(content);
     content = streamReader.ReadLine();
}
streamReader.Close();