檔案操作的相關類
所在的命名空間在System.IO中
File 操作檔案,對檔案整體操作,拷貝,洗掉,剪切等等
Directory 操作目錄(檔案夾)靜態類
Path 對檔案或目錄的路徑進行操作(操作的是字串本身)
Stream 檔案流
1.FileStream 檔案流 MemoryStream 記憶體流 NetworkStream 網路流
2.StreamReader 快速讀取文本檔案
3.StreamWriter 快速寫入文本檔案
Path 類常用方法
string ChangeExtension(string path,string extension) 修改檔案的后綴,只修改字串層面,并沒有真實給檔案改名
string Combine(string path1,string path2)
將兩個路徑合并成一個路徑,可以方便解決不加斜線的問題,自動處理路徑分割符的問題 string Combine(@"C:\temp","a.jpg");
string GetDirectoryName(string path)
得到檔案的路徑名(檔案夾)
string GetExtension(string path)
得到檔案的擴展名
string GetFileName(string path)
得到檔案路徑的檔案名部分
string GetFileNameWithoutExtension(string path)
得到除去擴展名的檔案名
string GetFullFath(string path)
得到檔案的全路徑,可以根據相對路徑獲取絕對路徑
File 類
File.Create(string path)
指定路徑創建檔案
File.Delete(string path)
洗掉指定路徑檔案
File.Copy(string sourceFile,string destFile)
復制檔案
File.Move(string sourceFile,string destFile)
剪切檔案
使用File類讀資料
1.File.ReadAllBytes(string path);
Console.WriteLine(Encoding.Default.GetString(File.ReadAllBytes(@"D:\1.txt")));
以位元組型別讀取檔案 回傳一個位元組陣列
2.File.ReadAllLines(string path);
讀取檔案的所有行 回傳一個字串陣列
string[] str = File.ReadAllLines(path,Encoding.Default);
foreach (var tstr in str) {
Console.WriteLine(tstr);
}
3.File.ReadAllText(string path)
讀取檔案的所有行,回傳一個字串
Console.WriteLine(File.ReadAllText(path,Encoding.Default));
使用File類寫資料
1.File.WriteAllBytes(string path,byte[] buffer);
以位元組型別寫入檔案
File.WriteAllBytes(@"D:\text.txt", Encoding.Default.GetBytes("自律真的好難"));
2.File.WriteAllLines(string path,string[] str)
寫入檔案的所有行
File.WriteAllLines(@"D:\text.txt", new string[] { "asdf", "sdfa" });
字串陣列中的每個元素占一行
3.File.WriteAllText(string paht,string content)
寫入檔案的所有行
File.WriteAllText(@"D:\text.txt", "現在的窮只是暫時的,不可能窮一輩子");
Directory類
Directory類是一個靜態類,這個類中的所有方法都是靜態方法,需要使用類名呼叫
常用的方法
Directory.CreateDirectory(string path)
指定目錄創建檔案夾
Directory.Delete(string path,true)
洗掉指定目錄 ture的引數是在指定目錄中存在檔案的時候確認洗掉
Directory.Move(string path)
剪切指定目錄
string[] Directory.GetFileName(string path)
獲得指定目錄下的所有檔案,回傳一個string[]
獲得指定目錄下的指定檔案添加引數"*.mp3"
編碼
將字串以怎么樣的形式存盤為二進制資料 常用的格式有ASCII、GBK、關閉2312、UTF-8
上面的都是自己總結的部分,可能有的地方總結的不是很準確,還有遺漏,以后慢慢補充
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/110565.html
標籤:C#
上一篇:C# 列舉
下一篇:設計模式-簡單工廠模式
