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

.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)化
日韩免费在线观看av| 最新国产情侣夫妻激情| 精品人妻一区二区三区在线av| 黄片视频免费在线观看播放| 日韩亚洲欧美国产另类| 国产精品av一区二区在线| 亚洲av激情码国产一区| 国欧美一区二区三区| av第一福利大全导航| 亚洲激情中文字幕av网| 女同欲望一区二区三区久久| 亚洲欧美日韩在线第三页| 国产在线成年人免费观看| 最新日韩一区二区在线| av在线免费观看美日韩| 在线日韩欧美一区二区三区| 久激情内射婷内射蜜桃| 亚洲日本韩国美女二区| 婷婷丁香久久五月婷婷| 日韩经典三级精品自拍| 色人阁在线精品免费视频| 天堂社区人妻在线亚洲| 粉嫩在线一区二区懂色| 国产精品黄色自拍合集| 色哟哟在线观看国产精品| 久久婷亚洲综合五月天| 国产精品一区二区三区日本| 日韩不卡区高清在线视频| 色呦呦视频在线免费看| 国产精品网站在线观看不卡| 久久九九精品日本人妻视频| 97资源在线公开视频| 国产做a爰片久久91| 国产精品天干天综合网| 日韩黄色一级片免费看| 欧美欧美欧美欧美在线| 激情啪啪啪的免费网站| 加藤桃香中文字幕在线| 可以看的黄色亚洲网站| 亚洲国产精品久久久久久99| 国产亚洲精品一区二区三在线观看 |