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

.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://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)化
日本一区二区三区福利视频| 91中文在线视频播放| 日本在线一区二区三区| 国产av人妻精品一区二| 亚洲日本成人av在线观看| 性生活视频在线观看免费| 清纯唯美亚洲自拍第一页 | 日韩高清av不卡一区二区三区| 午夜精品视频免费91| av天堂午夜在线观看| 亚洲国产视频不卡一区| 欧美精品三级不卡在线| 亚洲日本精品免费在线观看| 色中文字幕人妻诱惑制服| 极品丝袜美腿一区二区| 青青草最新网址在线观看视频| 91桃色午夜福利视频| 亚洲精品啪啪一区二区| 四虎影院成人精品久久| 农村精品少妇久久久久久| 激情少妇一区二区三区| 粉嫩极品国产在线观看| 国产情侣自拍视频在线观看| 国产不卡视频观看网站| 91九色视频免费观看| 最新日本人妻中文字幕| 一区二区三区乱码av| 欧美日韩精品成人大片| 日韩精品高清视频在线观看| 国产在线麻豆在拍91精品| 精品亚洲一区二区三区四| 中文在线在线天堂中文| 中文字幕av在线日韩| 国自产偷精品不卡在线观看| 激情五月婷婷我有我色| 日韩精品欧美精品一区二区| 午夜18禁毛片免费看| 亚洲伊人av第一页在线观看| 久久久久久97精品| 国产模特一区二区三区| 91性感视频在线播放|