校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > .NET中的IO操作之文件流用法分析

.NET中的IO操作之文件流用法分析

熱門標(biāo)簽:寧夏機(jī)器人電銷 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 外呼電銷機(jī)器人軟件 400免費(fèi)電話怎么辦理 t3出行地圖標(biāo)注怎么做 400電話辦理最優(yōu)質(zhì) 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 威海電銷 河南語音外呼系統(tǒng)公司

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

讀操作

復(fù)制代碼 代碼如下:
//1.創(chuàng)建文件流
FileStream fsRead =new FileStream("1.txt",FileMode.Open);
//2.創(chuàng)建緩沖區(qū),正常情況下,是不會直接等于文件大小的。這里只有讀,所以就這么干了。
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)換

在文件流寫入的時候,經(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);

編碼問題

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

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

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

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

什么類可以Dispose( )?

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

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

那么類庫中什么樣的類會實(shí)現(xiàn)IDisposable接口呢?
我的理解是這樣的,一般僅占用托管堆中內(nèi)存資源的類或?qū)ο蟆R话悴恍枰狣ispose()。垃圾回收就搞定了。
但是對于文件句柄,網(wǎng)絡(luò)端口號,數(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就會引發(fā)空指針異常。
     {
         fs.Dispose();
     }
}

簡化上述的寫法,雖然嚴(yán)謹(jǐn)?shù)巧晕⒂悬c(diǎn)麻煩。Microsoft提供了語法糖。
就是using的語法
復(fù)制代碼 代碼如下:
using(某個可以釋放資源的類)
{
      操作
}
//1.操作執(zhí)行完,會自動釋放。
//2.using語句編譯完成以后,會形成跟上面類似的代碼。就是使用try  finally。

StreamWriter和StreamReader
復(fù)制代碼 代碼如下:
//按行寫入
StreamWriter sw =new StreamWriter(@"target",true,Encoding.GetEnconding("GB2312"));
sw.WriteLine("HelloWorld");
 
//按行讀取
StreamReader sr =new StreamReader(@"Source");
sr.ReaderLine();  //每次返回一個字符串

希望本文所述對大家的.net程序設(shè)計有所幫助。

您可能感興趣的文章:
  • asp.net 枚舉文件里面的數(shù)字綁定到DropDownList里面去
  • .NET中StringBuilder用法實(shí)例分析
  • .NET中的異常和異常處理用法分析
  • ASP.NET中repeater控件用法實(shí)例
  • Asp.Net中索引器的用法分析
  • ASP.NET中 script runat server 的用法
  • ASP.NET私有構(gòu)造函數(shù)用法分析
  • ASP.NET中TimeSpan的用法實(shí)例解析
  • .NET中的枚舉用法淺析

標(biāo)簽:固原 淮北 樂山 咸寧 吉林 賀州 廣元 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET中的IO操作之文件流用法分析》,本文關(guān)鍵詞  .NET,中的,操作,之,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET中的IO操作之文件流用法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于.NET中的IO操作之文件流用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品亚洲成a人| www一区二区| 精品女同一区二区| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区美女| 国产精品一区一区| 91精品国产全国免费观看| 中文字幕一区二区不卡| 国产在线播放一区| 日韩欧美一区中文| 亚洲另类中文字| 成人小视频免费观看| 精品国一区二区三区| 亚洲成人av电影在线| 成人v精品蜜桃久久一区| 久久网这里都是精品| 日本不卡在线视频| 欧美日韩精品一区视频| 亚洲欧美综合在线精品| 成人激情av网| 中文字幕精品—区二区四季| 国产麻豆精品视频| 欧美精品一区二区三区蜜桃视频| 日韩不卡手机在线v区| 精品视频免费在线| 午夜欧美电影在线观看| 日本久久精品电影| 亚洲婷婷综合色高清在线| 国产99久久久精品| 欧美激情自拍偷拍| 成人av动漫在线| 中文字幕一区在线观看视频| 成人a级免费电影| 国产精品视频九色porn| 成人污视频在线观看| 国产精品久久久久久久久久久免费看 | 亚洲人吸女人奶水| 99vv1com这只有精品| 亚洲欧美色一区| 在线观看日韩av先锋影音电影院| 亚洲精品视频在线| 欧美日韩中文字幕一区| 视频一区欧美精品| 日韩精品一区二区三区中文精品| 精一区二区三区| 久久精品水蜜桃av综合天堂| 成人激情视频网站| 一区二区欧美视频| 欧美一卡二卡三卡| 国产精品99久久久久久久女警| 亚洲国产精品v| 91高清视频免费看| 蜜桃久久久久久| 中文字幕欧美激情一区| 色婷婷综合五月| 日韩电影一区二区三区| 国产亚洲欧美日韩日本| 色综合天天做天天爱| 午夜精品久久久久久久久久| 日韩免费成人网| 成人国产精品免费观看动漫| 亚洲色大成网站www久久九九| 欧美性一区二区| 国产一区二区三区四区五区入口 | 亚洲精品你懂的| 色国产精品一区在线观看| 青娱乐精品在线视频| 亚洲国产精品99久久久久久久久| 在线免费一区三区| 免费观看在线综合色| 中文在线一区二区| 欧美人与禽zozo性伦| 国产成人免费av在线| 午夜在线成人av| 欧美国产精品中文字幕| 国产亚洲美州欧州综合国| 日本伦理一区二区| 国产又黄又大久久| 天天亚洲美女在线视频| 国产精品高潮久久久久无| 欧美精品高清视频| 97精品电影院| 国产成人免费视频网站高清观看视频| 一区二区三区中文字幕在线观看| 久久久久久电影| 欧美一区二区三区免费| 91国产成人在线| 成人毛片在线观看| 国产一区二区在线免费观看| 婷婷国产v国产偷v亚洲高清| 亚洲男女毛片无遮挡| 国产欧美日产一区| 欧美精品一区二区三区在线播放| 欧美日韩久久久久久| 色先锋久久av资源部| 国产精品18久久久久久久久| 日韩精品每日更新| 亚洲国产综合色| 亚洲一区二区综合| 亚洲视频1区2区| 1024国产精品| 国产亚洲成av人在线观看导航| 制服视频三区第一页精品| 在线欧美日韩国产| 在线观看亚洲一区| 日本丰满少妇一区二区三区| 不卡视频在线看| av一区二区久久| a美女胸又www黄视频久久| 国产在线麻豆精品观看| 老司机免费视频一区二区| 青青草国产精品亚洲专区无| 亚洲成人在线网站| 首页综合国产亚洲丝袜| 午夜精彩视频在线观看不卡| 天天综合日日夜夜精品| 日韩va欧美va亚洲va久久| 亚洲成av人片一区二区| 首页综合国产亚洲丝袜| 免费视频一区二区| 久久国产综合精品| 激情图区综合网| 国产精品1区2区| 成人黄色在线网站| 91亚洲精品久久久蜜桃| 91免费看视频| 欧美日韩一区二区三区在线看| 欧美精选一区二区| 91精品国产综合久久精品app| 日韩欧美一级特黄在线播放| 精品成人在线观看| 久久久电影一区二区三区| 国产精品久久久一本精品| 日韩一区中文字幕| 亚洲一区二区精品久久av| 日日摸夜夜添夜夜添精品视频| 亚洲成人精品影院| 激情图片小说一区| av在线不卡观看免费观看| 欧洲av一区二区嗯嗯嗯啊| 91精品欧美久久久久久动漫| 久久天天做天天爱综合色| 亚洲欧洲日韩女同| 午夜视频在线观看一区二区| 精品综合久久久久久8888| 99精品视频一区| 91精品国产欧美一区二区成人| 国产日韩欧美在线一区| 亚洲精品视频在线观看免费| 美女视频免费一区| 91丨国产丨九色丨pron| 日韩三级.com| 亚洲品质自拍视频| 激情文学综合网| 91黄视频在线观看| 日韩欧美国产精品一区| 国产精品久久久久久久久免费樱桃 | 美洲天堂一区二卡三卡四卡视频| 国产成人8x视频一区二区| 欧美日韩一区国产| 欧美激情在线观看视频免费| 日韩电影免费一区| 91免费看视频| 久久精品视频在线免费观看| 亚洲成a人v欧美综合天堂| 成人一区二区三区视频在线观看 | 欧美日韩一卡二卡| 亚洲国产精品ⅴa在线观看| 视频一区视频二区中文| 99精品久久免费看蜜臀剧情介绍| 日韩一级在线观看| 亚洲欧美成aⅴ人在线观看| 激情亚洲综合在线| 欧美日韩国产在线播放网站| 国产精品护士白丝一区av| 久久国产精品色| 欧美无乱码久久久免费午夜一区| 中文字幕不卡三区| 国内成人自拍视频| 这里是久久伊人| 亚洲电影视频在线| 欧美性大战久久久| 亚洲欧美另类综合偷拍| 成人蜜臀av电影| 国产欧美日韩卡一| 国产乱码精品一区二区三区忘忧草 | 精品国产一区二区三区忘忧草 | 三级不卡在线观看| 99国产精品久久久久久久久久| 日韩午夜三级在线| 丝袜美腿高跟呻吟高潮一区| 色综合久久66| 亚洲另类在线一区| 91美女蜜桃在线| 亚洲精品日韩综合观看成人91| 高清不卡一区二区| 中文字幕免费在线观看视频一区| 国产一区二区三区免费观看| 日韩欧美成人一区二区| 青娱乐精品视频|