C# 檔案類總結 File、Directory、FileStream、StreamWriter、StreamReader
阿新 • • 發佈:2020-05-12
目錄
1、常用檔案類總結
1.1、用於訪問檔案系統的類
1.2、File類
1.3、Directory類
1.4、FileInfo類
不是靜態的,沒有靜態方法,必須例項化後使用。
和FIle大體類似。
如果執行單一呼叫,用靜態File。
如果執行一系列呼叫,用例項化FileInfo。
DirectoryInfo類大體同理.
2、流
在.NET Framework中所有的輸入輸出都要用到流。
2.1、流類
使用FileStream和StreamReader+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();