欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

.NET中的IO操作文件流的用法分析-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“.NET中的IO操作文件流的用法分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“.NET中的IO操作文件流的用法分析”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到龍泉驛網(wǎng)站設(shè)計(jì)與龍泉驛網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋龍泉驛地區(qū)。

本文實(shí)例講述了.NET中的IO操作之文件流用法。分享給大家供大家參考。具體分析如下:

讀操作


復(fù)制代碼 代碼如下:

//1.創(chuàng)建文件流
FileStream fsRead =new FileStream("1.txt",FileMode.Open);
//2.創(chuàng)建緩沖區(qū),正常情況下,是不會(huì)直接等于文件大小的。這里只有讀,所以就這么干了。
byte[] bytes =new byte[fsRead.Length];
//3.開始讀取, 返回值是讀取到的長度。
int r =fsRead.Read(bytes,0,bytes.Lenght);
//4.關(guān)閉釋放流
fsRead.Close();
fsRead.Dispose();

寫操作


復(fù)制代碼 代碼如下:

//1.創(chuàng)建寫入的文件流
FileStream fsWrite fsWrite =new FileStream(@"xxx",FileMode.OpenOrCreate);
//2.創(chuàng)建緩沖區(qū)
String msg ="HelloWorld";
byte[] bytes =Enconding.UTF8.GetBytes(msg);
//3.開始寫入
fsWrite.Write(bytes,0,bytes.Length);
//4.關(guān)閉
fsWrite.Close();
fsWrite.Dispose();

byte數(shù)組與string之間的轉(zhuǎn)換

在文件流寫入的時(shí)候,經(jīng)常需要string 和 byte數(shù)組之間的轉(zhuǎn)換。
這里簡單的描述一下,這方面的做法。

1.string 到 byte[]數(shù)組。


復(fù)制代碼 代碼如下:

string msg ="HelloWorld";
//使用UTF8編碼
byte[] bytes =System.Text.Encoding.UTF8.GetByte(msg);
//使用系統(tǒng)默認(rèn)編碼
byte[] bytes =System.Text.Encoding.Default.GetByte(msg);


 
2.byte[]到string


復(fù)制代碼 代碼如下:

string newMsg =System.Text.Encoding.UTF8.GetString(bytes);

編碼問題

為什么中文會(huì)亂碼?
UTF8 編碼中,一個(gè)中文字符占用兩個(gè)字節(jié)。
GBK  編碼中,一個(gè)中文字符占用三個(gè)字節(jié)。
UTF8 編碼中,用兩個(gè)字節(jié)保存一個(gè)漢字,如果你用GBK讀取,按照三個(gè)字節(jié)一個(gè)字的格式去讀。當(dāng)然亂碼了。反之也是一樣的。

總結(jié)起來,無論是36碼的鞋子,穿在50碼的腳丫子上。還是36碼的腳丫子,穿50碼的鞋。看起來都不會(huì)很舒服。

所以,按照什么格式寫入,就按照什么格式讀取。才是正解。

PS:
1.Utf8是國際標(biāo)準(zhǔn)。
2.GB2312  是國標(biāo)編碼,支持中文的。
3.GBK是對(duì)GB2312的擴(kuò)展,支持繁體中文。

什么類可以Dispose( )?

1.Dispose()表示釋放資源,.NET中對(duì)Dispose()有一個(gè)統(tǒng)一的約定或者叫描述。這個(gè)約定表現(xiàn)為一個(gè)接口。

或者說這個(gè)接口,是一個(gè)紅頭文件,紅頭文件中約定了如何釋放資源。
所有實(shí)現(xiàn)了IDisposable接口的類都可以釋放,可以Dispose();

那么類庫中什么樣的類會(huì)實(shí)現(xiàn)IDisposable接口呢?
我的理解是這樣的,一般僅占用托管堆中內(nèi)存資源的類或?qū)ο?。一般不需要Dispose()。垃圾回收就搞定了。
但是對(duì)于文件句柄,網(wǎng)絡(luò)端口號(hào),數(shù)據(jù)庫連接等,CLR的垃圾回收機(jī)制是不管的。
所以一般這部分內(nèi)容需要實(shí)現(xiàn)IDisposable接口。
文件流操作的異常處理


復(fù)制代碼 代碼如下:

//只有把fs定義在這里,finally中才能引用得到。
FileStream fs =null;
try
{
     fs =new FileStream(@"文件路徑",FileMode.Create);
     byte[] bytes = Encoding.Default.GetBytes("HelloWorld");
     fs.Write(bytes,0,byte.Length);
}
finally
{
     if(fs != null)  //如果fs未賦值,那么直接Dispose就會(huì)引發(fā)空指針異常。
     {
         fs.Dispose();
     }
}


簡化上述的寫法,雖然嚴(yán)謹(jǐn)?shù)巧晕⒂悬c(diǎn)麻煩。Microsoft提供了語法糖。
就是using的語法


復(fù)制代碼 代碼如下:

using(某個(gè)可以釋放資源的類)
{
      操作
}
//1.操作執(zhí)行完,會(huì)自動(dòng)釋放。
//2.using語句編譯完成以后,會(huì)形成跟上面類似的代碼。就是使用try  finally。


StreamWriter和StreamReader


復(fù)制代碼 代碼如下:

//按行寫入
StreamWriter sw =new StreamWriter(@"target",true,Encoding.GetEnconding("GB2312"));
sw.WriteLine("HelloWorld");
 
//按行讀取
StreamReader sr =new StreamReader(@"Source");
sr.ReaderLine();  //每次返回一個(gè)字符串

到此,相信大家對(duì)“.NET中的IO操作文件流的用法分析”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:.NET中的IO操作文件流的用法分析-創(chuàng)新互聯(lián)
本文來源:http://www.aaarwkj.com/article42/gjshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計(jì)公司服務(wù)器托管、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
日本精品在线不卡视频| 黑丝美女大战白丝美女| 久久综合亚洲鲁鲁五月天| 国产不卡一区不卡二区| 成人大片在线免费观看视频| 久热伊人精品国产中文| 蜜臀av首页在线观看| 在线观看亚洲激情av| 88国产精品久久久久久| 97视频精品在线播放| 国产精品无遮挡猛进猛出| 久久精品国产91麻豆| 中文免费在线观看av| 日本人妻系列在线播放| 日韩在线一区二区视频| 国产精品久久99真精品| 亚洲成色在线综合剧情网站 | 国产成人在线观看av| 亚洲免费三级黄色片| 成人一区二区三区播放| 欧美国产日韩亚洲综合| 中文日本强暴人妻另类视频| 亚洲成人日韩欧美在线| 国产真人免费作爱视频网站| 亚洲一区精品二人人爽久久| 亚洲精品成av人在线观看| 亚洲av香蕉综合一区| 日韩欧美亚洲天堂视频| 亚洲天堂日韩欧美在线一区| 国产成人av综合久久视色| 未满十八禁止在线观看av| 黑丝美女被内射视频免费观看| 日韩欧美精品久久黄| 国产一区二区三区自拍| 国内精品av在线观看| 国产久精品热看久品热久热| 国产黄色片子在线观看| 97视频网站在线观看| 国产精品伦一区二区三级| 中文字幕你懂的在线观看| 欧美三级在线完整版免费|