亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

熱門標簽:寧夏機器人電銷 關于宗地圖標注技術規范 外呼電銷機器人軟件 400免費電話怎么辦理 t3出行地圖標注怎么做 400電話辦理最優質 河北網絡回撥外呼系統 威海電銷 河南語音外呼系統公司

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

讀操作

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

寫操作

復制代碼 代碼如下:
//1.創建寫入的文件流
FileStream fsWrite fsWrite =new FileStream(@"xxx",FileMode.OpenOrCreate);
//2.創建緩沖區
String msg ="HelloWorld";
byte[] bytes =Enconding.UTF8.GetBytes(msg);
//3.開始寫入
fsWrite.Write(bytes,0,bytes.Length);
//4.關閉
fsWrite.Close();
fsWrite.Dispose();

byte數組與string之間的轉換

在文件流寫入的時候,經常需要string 和 byte數組之間的轉換。
這里簡單的描述一下,這方面的做法。

1.string 到 byte[]數組。

復制代碼 代碼如下:
string msg ="HelloWorld";
//使用UTF8編碼
byte[] bytes =System.Text.Encoding.UTF8.GetByte(msg);
//使用系統默認編碼
byte[] bytes =System.Text.Encoding.Default.GetByte(msg);

 
2.byte[]到string
復制代碼 代碼如下:
string newMsg =System.Text.Encoding.UTF8.GetString(bytes);

編碼問題

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

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

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

PS:
1.Utf8是國際標準。
2.GB2312  是國標編碼,支持中文的。
3.GBK是對GB2312的擴展,支持繁體中文。

什么類可以Dispose( )?

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

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

那么類庫中什么樣的類會實現IDisposable接口呢?
我的理解是這樣的,一般僅占用托管堆中內存資源的類或對象。一般不需要Dispose()。垃圾回收就搞定了。
但是對于文件句柄,網絡端口號,數據庫連接等,CLR的垃圾回收機制是不管的。
所以一般這部分內容需要實現IDisposable接口。
文件流操作的異常處理

復制代碼 代碼如下:
//只有把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就會引發空指針異常。
     {
         fs.Dispose();
     }
}

簡化上述的寫法,雖然嚴謹但是稍微有點麻煩。Microsoft提供了語法糖。
就是using的語法
復制代碼 代碼如下:
using(某個可以釋放資源的類)
{
      操作
}
//1.操作執行完,會自動釋放。
//2.using語句編譯完成以后,會形成跟上面類似的代碼。就是使用try  finally。

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

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

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

標簽:固原 淮北 樂山 咸寧 吉林 賀州 廣元 池州

巨人網絡通訊聲明:本文標題《.NET中的IO操作之文件流用法分析》,本文關鍵詞  .NET,中的,操作,之,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET中的IO操作之文件流用法分析》相關的同類信息!
  • 本頁收集關于.NET中的IO操作之文件流用法分析的相關信息資訊供網民參考!
  • 推薦文章
    国产精品自拍在线| 一级女性全黄久久生活片| 精品国产一区二区三区久久久蜜臀| 日韩免费在线视频| 天堂网中文在线| 精品视频免费观看| 国产成人啪精品视频免费软件| 九九精品影院| 欧美日本免费| 国产91视频网| 日本伦理网站| 久久成人综合网| 成人影院一区二区三区| 成人av在线播放| 日本伦理网站| 久久久久久久免费视频| 免费毛片基地| 日韩中文字幕在线观看视频| 日韩字幕在线| 久久国产精品自线拍免费| 国产欧美精品| 欧美激情伊人| 午夜家庭影院| 日日日夜夜操| 精品视频免费观看| 精品久久久久久中文字幕一区| 日韩专区亚洲综合久久| 欧美爱爱动态| 久久精品成人一区二区三区| 毛片的网站| 韩国毛片| 免费一级片在线| 久久精品免视看国产明星 | 九九精品在线播放| 日韩免费在线| 日韩一级黄色| 色综合久久手机在线| 黄视频网站免费观看| 日本在线www| 99色视频在线观看| 亚洲精品影院一区二区| 国产韩国精品一区二区三区| 国产麻豆精品hdvideoss| 精品视频一区二区| 毛片的网站| 二级片在线观看| 国产视频一区二区三区四区| 91麻豆国产福利精品| 国产成人精品影视| 国产网站在线| 亚州视频一区二区| 99色视频在线观看| 亚洲精品久久玖玖玖玖| 国产91丝袜高跟系列| 日韩中文字幕在线播放| 精品视频一区二区| 99久久网站| 国产精品自拍在线| 久久国产精品只做精品| 国产极品精频在线观看| 国产成人精品影视| 麻豆污视频| 日韩在线观看视频网站| 欧美激情一区二区三区视频| 免费的黄视频| 色综合久久天天综合观看| 一级片免费在线观看视频| 亚洲www美色| 国产伦久视频免费观看视频| 麻豆污视频| 成人免费观看男女羞羞视频| 国产91精品系列在线观看| 美女免费精品视频在线观看| 国产一区免费观看| 日韩中文字幕在线亚洲一区| 精品久久久久久中文字幕一区| 九九国产| 韩国毛片免费| 日本伦理片网站| 国产一区二区精品久久91| 精品久久久久久中文字幕2017| 人人干人人插| 国产原创中文字幕| 亚久久伊人精品青青草原2020| 四虎影视库| 色综合久久天天综线观看| 日韩一级黄色| 久久国产精品只做精品| 欧美大片a一级毛片视频| 欧美激情一区二区三区在线播放| 四虎影视精品永久免费网站| 99热视热频这里只有精品| 久久99爰这里有精品国产| 韩国三级视频网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99色视频在线观看| 999久久66久6只有精品| 色综合久久手机在线| 天天色成人| 欧美激情一区二区三区视频高清| 九九热国产视频| 国产成人精品综合久久久| 美女免费精品高清毛片在线视| 尤物视频网站在线观看| 国产a视频| 韩国毛片 免费| 色综合久久天天综合观看| 精品视频免费看| 免费国产在线视频| 免费国产在线视频| 久久福利影视| 亚洲第一色在线| 欧美日本国产| 麻豆网站在线看| 久久国产一区二区| 欧美日本免费| 国产精品免费精品自在线观看| 精品视频一区二区三区| 高清一级片| 久久国产精品自线拍免费| 久草免费在线观看| 日韩中文字幕在线播放| 国产不卡高清| 99色视频| 日本免费乱人伦在线观看| 久久国产精品只做精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品| 国产高清在线精品一区二区| 欧美电影免费看大全| 国产综合91天堂亚洲国产| 午夜在线亚洲男人午在线| 亚洲天堂一区二区三区四区| 精品国产香蕉伊思人在线又爽又黄| 日韩中文字幕在线亚洲一区| 国产亚洲精品aaa大片| 国产精品自拍一区| 久久成人综合网| 九九热国产视频| 久久久久久久免费视频| 黄色免费三级| 日韩男人天堂| 欧美激情一区二区三区视频 | 国产91精品系列在线观看| 久久精品成人一区二区三区| 日本在线播放一区| 亚洲第一页乱| 亚洲精品中文一区不卡| 香蕉视频亚洲一级| 欧美另类videosbestsex高清| 国产国产人免费视频成69堂| 四虎久久影院| 精品视频免费观看| 免费国产一级特黄aa大片在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕97| 欧美国产日韩久久久| 91麻豆爱豆果冻天美星空| 国产视频一区二区在线观看| 青青久久精品| 日本特黄特色aaa大片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区免费| 亚洲爆爽| 国产不卡在线观看视频| 日韩男人天堂| 国产成人精品综合| a级黄色毛片免费播放视频| 精品视频免费看| 亚欧视频在线| 久久精品成人一区二区三区| 日日爽天天| 亚久久伊人精品青青草原2020| 91麻豆精品国产自产在线| 日韩中文字幕在线观看视频| 欧美日本国产| 国产高清在线精品一区二区| 亚洲精品影院| 99色视频在线观看| 你懂的福利视频| 国产一区精品| 日本伦理片网站| 国产成人精品综合久久久| 日日夜夜婷婷| 日韩中文字幕在线亚洲一区| 韩国三级视频网站| 成人高清免费| 国产91丝袜在线播放0| 亚洲精品影院一区二区| 日本在线不卡视频| 九九热国产视频| 九九久久国产精品大片| 日韩一级黄色| 国产原创中文字幕| 国产一区二区精品久久91| 国产激情一区二区三区| 精品视频一区二区三区| 高清一级片| 国产亚洲精品aaa大片| 91麻豆国产|