Path類:
string str = @"C:\Users\CH\Desktop\Unity3D及C#.txt";
Path類和File類都在System.IO命名空間下;
Path.GetFileName(str
);//獲取文件的名字;
Path.GetFileNameWithoutExtension(str
);//獲取文件的名字,但不包括擴展名;
Path.GetExtension(str
);//獲取文件的擴展名;
Path.GetDirectoryName(str
);//獲取文件所在文件夾的名稱;
Path.GetFullPath(str
);//獲取文件所在的全路徑;
Path.Combine(@"c:\a","b.txt");//將兩個路徑連在一起(連接兩個字符串作為路徑);
File類:
string str = @"C:\Users\CH\Desktop\new.txt";
string str1 = @"C:\Users\CH\Desktop\new1.txt";
File.Create(str);//創(chuàng)建一個文件;
File.Delete(str);//刪除一個文件;
File.Copy(str,str1);//復(fù)制一個文件;
編碼:字符串以怎樣的形式轉(zhuǎn)換為二進(jìn)制;
UTF-8 web
GB2312 簡體中文
GBK 簡體/繁體中文
ASC
Unicode:UTF-8,UTF-7,UTF-32;
Default:獲取當(dāng)前代碼頁的編碼;
亂碼:保存文件采用的編碼與打開文件的編碼格式不一樣;
絕對路徑:通過給定的這個路徑直接能在我的電腦中找到這個文件;
相對路徑:文件相對于應(yīng)用程序的路徑;
File.WriteAllBytes();//按字節(jié)寫入,在寫入時,需要將字符串類型轉(zhuǎn)換成字節(jié)數(shù)組;
byte[] bytes=Encoding.Default.GetBytes(str);//將str字符串轉(zhuǎn)換為字節(jié)數(shù)組;
File.ReadAllBytes();//按字節(jié)讀取數(shù)據(jù),需要在讀取時將字節(jié)數(shù)組轉(zhuǎn)換為字符串;
String str=Encoding.Default.GetString(bytes);//將字節(jié)數(shù)組轉(zhuǎn)換為字符串類型;
File.WriteAllLines();//按行寫入;
File.ReadAllLines();//按行讀取;
File.WriteAllText();//寫入文本;
File.ReadAllText();//讀取文本;
當(dāng)讀取數(shù)據(jù)為音頻,視頻等文件時,用
File.ReadAllBytes();
當(dāng)讀取數(shù)據(jù)為字符串類型時用
File.ReadAllLines();File.ReadAllText();
當(dāng)需要逐行讀取修改時用
File.ReadAllLines();File.WriteAllLines();
缺點:只能寫入和讀取小文件;因為是一次性讀取;