C#中檔案的讀寫操作
一.檔案的讀取:
1.匯入名稱空間 using System.IO;
2.獲取檔案流 FileStream fs=new File(path,FileMode.Open);
3.獲取讀物件 StreamReader sr=new StreamReader(fs);
4.執行讀操作 string s =sr.ReadToEnd();
5.關閉讀物件 sr.Close();
6.關閉檔案流 fs.Close();
二.FileMode的取值有:
Create |
建立檔案,如果存在就執行覆蓋 |
CreateNew |
建立新檔案,若存在就會報錯 |
Append |
追加,在原來的檔案內容之後追加 |
Open |
開啟檔案,一般是在執行檔案讀取的時候使用 |
三.檔案的寫入:
1.匯入名稱空間: using System.IO;
2.獲取檔案流 : FileStream fs=new FileStream(path, FileMode.Create);
3.或者寫入的類 StreamWriter sw=new StreamWriter(fs);
4.執行寫入的方法 sw.WriteLine(“sdasds”);
5.關閉寫入的類 sw.Close();
6.關閉檔案流 fs.Close();
四.檔案的操作,使用File進行操作
Bool Exists(path) |
判斷檔案是否存在,存在返回true,不存在返回false |
Void Copy(string path,string newpath) |
將檔案複製到一個新的位置 |
Void Move(string path,string newpath) |
將檔案移動到一個新的位置,原來的檔案不存在 |
Delete(string path) |
刪除檔案 |
此處,定義的方法都是靜態方法,可以直接使用類名File.方法名去呼叫。
五.靜態類可以快速的訪問類中的屬性和方法,主要被用來定義常用的一些操作。
靜態類 static |
非靜態類 class |
使用static修飾 |
沒有使用static修飾 |
裡面都是靜態的成員 |
裡面有非靜態的成員 |
靜態類不需要例項化 |
需要進行初始化生成物件 |
呼叫靜態類中的成員可以直接使用類名,不能使用物件名 |
呼叫要使用物件名.成員 |
靜態類中沒有構造方法 |
都會有構造方法 |