婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文乱码免费一区二区| 中文字幕在线一区二区三区| 日韩女优制服丝袜电影| 91网站在线观看视频| 天堂av在线一区| 亚洲欧美乱综合| 亚洲免费看黄网站| 亚洲私人黄色宅男| 中文字幕中文字幕一区二区| 国产精品久久久久一区| 国产精品色哟哟网站| 国产精品久久久久久久裸模| 国产精品污网站| 中文字幕第一区二区| 最新欧美精品一区二区三区| 精品日韩av一区二区| 欧美精品一区二区久久婷婷| 欧美不卡一区二区三区四区| 日韩你懂的在线观看| 欧美成人乱码一区二区三区| 国产精品亚洲人在线观看| 粉嫩绯色av一区二区在线观看| 欧美性猛片aaaaaaa做受| 久久久亚洲精品一区二区三区 | 精品无码三级在线观看视频| 成人小视频在线| 制服丝袜亚洲播放| 国产欧美精品一区二区三区四区 | 日韩精品一区二| 亚洲精品综合在线| 成人黄页在线观看| 欧美成人一级视频| 蜜桃一区二区三区在线观看| 欧美丝袜丝交足nylons图片| 国产欧美久久久精品影院| 蜜桃久久av一区| 欧美人妇做爰xxxⅹ性高电影| 亚洲人成网站色在线观看| 国产伦理精品不卡| 日韩免费在线观看| 婷婷国产在线综合| 色诱视频网站一区| 国产精品久久久久久亚洲伦 | 久久精品国产一区二区三| 色av一区二区| 国产精品白丝在线| 国产91精品在线观看| 精品成人在线观看| 国产一区二区不卡老阿姨| 精品久久一二三区| 中文字幕中文字幕中文字幕亚洲无线| 成人激情综合网站| 亚洲一区av在线| 日韩电影免费在线观看网站| 欧美色倩网站大全免费| 另类小说综合欧美亚洲| 欧美日本一道本| 国产寡妇亲子伦一区二区| 香蕉加勒比综合久久| 久久精品这里都是精品| 在线精品亚洲一区二区不卡| 国产69精品久久久久777| 免费日本视频一区| 亚洲欧洲av一区二区三区久久| 欧美成人官网二区| 日韩女同互慰一区二区| 欧美日韩在线三级| 欧美疯狂做受xxxx富婆| 精品国产伦一区二区三区观看方式| 色噜噜狠狠成人网p站| 91精品91久久久中77777| 99re热这里只有精品视频| 欧美日韩国产精品自在自线| jlzzjlzz国产精品久久| 成人一区二区视频| 国产精品成人免费| 久久人人超碰精品| 欧美一区二区三区在| 8x8x8国产精品| 国产99久久久国产精品潘金| 精品无人码麻豆乱码1区2区| 狠狠色丁香久久婷婷综| 国产乱码精品一区二区三区av| 韩国视频一区二区| 国产精品久久看| 国产蜜臀av在线一区二区三区| 国产精品美女一区二区三区| 久久一二三国产| 欧美激情在线观看视频免费| 国产精品丝袜在线| 亚洲国产精品天堂| 久久久影视传媒| 亚洲同性gay激情无套| 另类小说视频一区二区| 成人午夜短视频| 91精品国产综合久久精品 | 亚洲精品一区二区三区四区高清 | 成人精品视频.| 97精品国产97久久久久久久久久久久| 国产成人免费在线视频| 久久久久久亚洲综合影院红桃 | 欧美三级在线看| 欧美性色黄大片| 蜜臀久久99精品久久久画质超高清 | 欧美va日韩va| 国产精品 日产精品 欧美精品| 国产精品久久午夜夜伦鲁鲁| 欧美日韩国产影片| 丰满少妇久久久久久久| 26uuu国产电影一区二区| 国内精品伊人久久久久av影院 | 一区二区高清在线| 国产传媒久久文化传媒| 日本丶国产丶欧美色综合| 久久亚洲私人国产精品va媚药| 成人av小说网| 久久夜色精品国产噜噜av| 色先锋资源久久综合| 国产一区二区三区久久悠悠色av| 亚洲一区二区在线播放相泽 | 不卡一区二区三区四区| 免费成人在线视频观看| 亚洲综合免费观看高清在线观看| 久久精品在这里| 日韩欧美美女一区二区三区| 欧美中文字幕一二三区视频| 成人一区在线观看| 国产乱子伦一区二区三区国色天香| 亚洲成人一二三| 亚洲视频精选在线| 日本一区二区三区dvd视频在线| 欧美一区二区三区小说| 欧美日韩一区小说| 日本乱码高清不卡字幕| 波多野结衣中文一区| 国产成人av电影免费在线观看| 久久99国产精品久久99| 日本aⅴ亚洲精品中文乱码| 亚洲国产精品视频| 亚洲国产sm捆绑调教视频| 亚洲美女偷拍久久| 亚洲欧美福利一区二区| 中文字幕日本不卡| 成人免费视频在线观看| 日韩久久一区二区| 亚洲综合一区二区三区| 亚洲精品免费在线| 亚洲一区二区三区四区在线免费观看| 一区二区免费看| 亚洲午夜久久久久中文字幕久| 一个色综合av| 亚洲国产wwwccc36天堂| 日本系列欧美系列| 久久97超碰色| 国产传媒久久文化传媒| 粉嫩aⅴ一区二区三区四区| 国产999精品久久久久久| 暴力调教一区二区三区| 一本久久a久久精品亚洲| 欧美少妇一区二区| 欧美一级在线视频| 久久一区二区三区四区| 亚洲欧洲性图库| 亚洲一区视频在线观看视频| 亚洲成av人片一区二区梦乃| 免费人成在线不卡| 成人国产在线观看| 欧美乱妇23p| 亚洲国产精品激情在线观看| 亚洲精品亚洲人成人网| 日韩成人免费电影| 国产酒店精品激情| 91国产免费观看| 精品国产麻豆免费人成网站| 一区在线观看视频| 婷婷开心激情综合| 国产剧情在线观看一区二区| 色噜噜久久综合| 精品国产区一区| 亚洲一二三四久久| 国产精品99久久久久久久女警| 99精品视频免费在线观看| 在线视频观看一区| 久久久久久久久久久99999| 亚洲欧美日韩在线播放| 日本成人在线不卡视频| 成人激情小说网站| 欧美mv日韩mv国产网站app| 亚洲日本一区二区| 国产一区二区三区最好精华液 | 亚洲一区二区五区| 国产精品一区2区| 欧美美女直播网站| 国产偷国产偷亚洲高清人白洁| 一片黄亚洲嫩模| 国产一区二区三区四区五区美女| 欧美视频中文字幕| 国产精品福利一区二区| 国产一区二区三区av电影| 9191精品国产综合久久久久久|