您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)C#如何利用File方法對(duì)文件操作的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
C#文件的讀和寫(xiě)提供了非常多的方法基本一兩行就可以搞定“讀和寫(xiě)”,在編程里還是比較重要的
你的程序去讀你磁盤(pán)里的文件
你的程序在你磁盤(pán)創(chuàng)建文件
可以保存數(shù)據(jù),用戶等2次打開(kāi)時(shí)就不用重新加載,或者軟件異常,把異常信息或日志信息等進(jìn)行保存
路徑使用是字符串類型,而路徑有非常多的“ \”
而如\n表示的是換行,為了不讓這些“\”起到轉(zhuǎn)義的意思
在路徑前使用@表示這字符串并不需要其轉(zhuǎn)義
所以寫(xiě)路徑必須得在前面加@符號(hào),或者使用
兩個(gè)“\\”代替 如:““E:\\1.txt””
如果路徑特別長(zhǎng)…不建議這樣(簡(jiǎn)直就是腦血栓)
在E盤(pán)創(chuàng)建了一個(gè)名為1.txt的文本文件
File.Create(@"E:\1.txt");
創(chuàng)建成功
刪除E盤(pán)下的1.txt文件
File.Delete(@"1.txt");
返回的是一個(gè)布爾值
bool a = File.Exists(@"E:\1.txt");
true 為存在
false 為不存在
和英語(yǔ)考試的判斷題一樣,對(duì)就T 錯(cuò)的就F…
上面把他刪了,所以就不存在,false
也可以這樣寫(xiě):
if (File.Exists(@"D:\1.txt")) { Console.Write("文件存在"); } else { Console.Write("文件不存在"); }
把學(xué)習(xí)資料從E盤(pán)復(fù)制到D盤(pán)
File.Copy(@"E:\學(xué)習(xí)資料.zip",@"D:\學(xué)習(xí)資料.zip");
復(fù)制成功
所謂的移動(dòng)也就是剪切的意思
File.Move(@"D:\1.txt", @"E:\1.txt");
D盤(pán)剪切到E盤(pán)
成功
C#提供了很多的寫(xiě)入方法,
都大同小異都寫(xiě)入的方式不一樣而已
WriteAllText:直接寫(xiě)入
File.WriteAllText(@"E:\1.txt","6666");
把6666寫(xiě)入到E盤(pán)的1.txt里
注意:如果文件不存在就自動(dòng)創(chuàng)建并且寫(xiě)入,還是比較方便的只有一行
WriteAllBytes:字節(jié)形式寫(xiě)入
string str = "小馬哥的棺材板"; //創(chuàng)建寫(xiě)入的字符串 byte[] a = Encoding.Default.GetBytes(str); //字符串轉(zhuǎn)成字節(jié) File.WriteAllBytes(@"E:\1.txt",a); //寫(xiě)入
Encoding:表示編碼格式
Default:默認(rèn)編碼
GetBytes:轉(zhuǎn)成字節(jié)
寫(xiě)入成功??!
WriteAllLines:行的形式寫(xiě)入
需要注意的是第2個(gè)參數(shù)是一個(gè)字符串類型的數(shù)組
string[] a = { "1","2","3","4","5"}; File.WriteAllLines(@"E:\1.txt",a);
寫(xiě)入成功
AppendAllText:追加寫(xiě)入
上面的方法都是覆蓋的寫(xiě)入,一般寫(xiě)日志文件都是使用追加寫(xiě)入
這樣就不會(huì)覆蓋了
原文本內(nèi)容:
File.AppendAllText(@"E:\1.txt", "6666");
追加寫(xiě)入后:
可以注意到并沒(méi)有換行,如果數(shù)據(jù)多了不好看
可以使用轉(zhuǎn)義符進(jìn)行換行
File.AppendAllText(@"E:\1.txt", "6666"+"\r\n");
效果:
居然可以寫(xiě)入文件當(dāng)然也可以讀取
Encoding:表示編碼格式
Default:默認(rèn)編碼
ReadAllText:讀取文本:
string str = File.ReadAllText(@"E:\1.txt", Encoding.Default); Console.WriteLine(str);
讀取成功!!
ReadAllLines:行的方式讀取
string[] str = File.ReadAllLines(@"E:\1.txt", Encoding.Default); //編碼格式默認(rèn) for (int i = 0; i <= str.Length - 1; i++) { Console.WriteLine(str[i]); }
每一個(gè)元素代表一行
如果我只想拿到第一行的內(nèi)容:
string[] str = File.ReadAllLines(@"E:\1.txt", Encoding.Default); Console.WriteLine(str[0]);
ReadAllBytes:字節(jié)形式讀取
byte[] a = File.ReadAllBytes(@"E:\1.txt"); //讀取文件轉(zhuǎn)成字節(jié) string str = Encoding.Default.GetString(a); //把字節(jié)轉(zhuǎn)成字符串 Console.WriteLine(str);
感謝各位的閱讀!關(guān)于“C#如何利用File方法對(duì)文件操作”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。