最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#利用File方法對(duì)文件的操作總結(jié)(字節(jié)寫入和讀取)

 更新時(shí)間:2021年08月06日 10:28:46   作者:小馬的棺材板  
使用C#語(yǔ)言中的File類我們能夠非常輕松的使用一些文件操作的函數(shù)來(lái)完成對(duì)文件簡(jiǎn)單的讀寫操作,這篇文章主要給大家介紹了光宇C#利用File方法對(duì)文件的操作的相關(guān)資料,包括字節(jié)寫入和讀取,需要的朋友可以參考下

C#文件的讀和寫提供了非常多的方法基本一兩行就可以搞定“讀和寫”,在編程里還是比較重要的

什么是讀?

你的程序去讀你磁盤里的文件

上面是寫?

你的程序在你磁盤創(chuàng)建文件

有什么用?

可以保存數(shù)據(jù),用戶等2次打開(kāi)時(shí)就不用重新加載,或者軟件異常,把異常信息或日志信息等進(jìn)行保存

@符作用:

路徑使用是字符串類型,而路徑有非常多的“ \”

而如\n表示的是換行,為了不讓這些“\”起到轉(zhuǎn)義的意思

在路徑前使用@表示這字符串并不需要其轉(zhuǎn)義

所以寫路徑必須得在前面加@符號(hào),或者使用

兩個(gè)“\\”代替 如:““E:\\1.txt””

如果路徑特別長(zhǎng)…不建議這樣(簡(jiǎn)直就是腦血栓)

創(chuàng)建文件:

在E盤創(chuàng)建了一個(gè)名為1.txt的文本文件

File.Create(@"E:\1.txt");

創(chuàng)建成功

刪除文件:

刪除E盤下的1.txt文件

File.Delete(@"1.txt");

判斷文件是否存在:

返回的是一個(gè)布爾值

bool a = File.Exists(@"E:\1.txt");

true 為存在

false 為不存在

和英語(yǔ)考試的判斷題一樣,對(duì)就T 錯(cuò)的就F…

上面把他刪了,所以就不存在,false

也可以這樣寫:

if (File.Exists(@"D:\1.txt"))
{
  Console.Write("文件存在");
  }
  else {
Console.Write("文件不存在");
 }

復(fù)制文件:

把學(xué)習(xí)資料從E盤復(fù)制到D盤

 File.Copy(@"E:\學(xué)習(xí)資料.zip",@"D:\學(xué)習(xí)資料.zip");

復(fù)制成功

移動(dòng)文件:

所謂的移動(dòng)也就是剪切的意思

  File.Move(@"D:\1.txt", @"E:\1.txt");

D盤剪切到E盤

成功

寫入:

C#提供了很多的寫入方法,

都大同小異都寫入的方式不一樣而已

WriteAllText:直接寫入

File.WriteAllText(@"E:\1.txt","6666");

把6666寫入到E盤的1.txt里

注意:如果文件不存在就自動(dòng)創(chuàng)建并且寫入,還是比較方便的只有一行

WriteAllBytes:字節(jié)形式寫入

  string str = "小馬哥的棺材板";
  //創(chuàng)建寫入的字符串
 byte[] a = Encoding.Default.GetBytes(str);
 //字符串轉(zhuǎn)成字節(jié)
 File.WriteAllBytes(@"E:\1.txt",a);
 //寫入

Encoding:表示編碼格式

Default:默認(rèn)編碼

GetBytes:轉(zhuǎn)成字節(jié)

寫入成功?。?/p>

WriteAllLines:行的形式寫入

需要注意的是第2個(gè)參數(shù)是一個(gè)字符串類型的數(shù)組

 string[] a  = { "1","2","3","4","5"};
 File.WriteAllLines(@"E:\1.txt",a);

寫入成功

AppendAllText:追加寫入

上面的方法都是覆蓋的寫入,一般寫日志文件都是使用追加寫入

這樣就不會(huì)覆蓋了

原文本內(nèi)容:

 File.AppendAllText(@"E:\1.txt", "6666");

追加寫入后:

可以注意到并沒(méi)有換行,如果數(shù)據(jù)多了不好看

可以使用轉(zhuǎn)義符進(jìn)行換行

File.AppendAllText(@"E:\1.txt", "6666"+"\r\n");

效果:

居然可以寫入文件當(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);

以上就是File類的常用方法了

總結(jié)

到此這篇關(guān)于C#利用File方法對(duì)文件操作的文章就介紹到這了,更多相關(guān)C#用File方法對(duì)文件操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

来宾市| 思南县| 铜山县| 彰武县| 苗栗县| 淄博市| 杨浦区| 项城市| 道真| 济宁市| 丰镇市| 张家界市| 房产| 锡林浩特市| 阳春市| 石棉县| 苗栗县| 桂阳县| 鲁山县| 兰考县| 杭州市| 鲁山县| 临城县| 密云县| 青龙| 镇康县| 阳山县| 涞源县| 吴川市| 永康市| 玛纳斯县| 共和县| 招远市| 沿河| 渝北区| 永吉县| 庄浪县| 扬中市| 改则县| 通河县| 古蔺县|