国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用FileStream對象讀寫文件

2020-01-24 00:05:26
字體:
來源:轉載
供稿:網友

在項目開發中經常會涉及到對文件的讀寫,c# 提供了很多種方式來對文件進行讀寫操作,今天來說說FileStream 對象。

FileStream表示在磁盤或網絡路徑上指向文件的流。一般操作文件都習慣使用StreamReader 和 StreamWriter,因為它們操作的是字符數據 。而FileStream 對象操作的是字節和字節數組。有些操作是必須使用FileStream 對象執行的,如隨機訪問文件中間某點的數據。

創建FileStream 對象有許多不同的方法,這里使用文件名和FileMode枚舉值創建:

一、 讀取文件,記得引用 System.IO 命名空間:

using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ConsoleApplicationTest{ class Program {  static void Main(string[] args)  {   //創建需要讀取的數據的字節數組和字符數組   byte[] byteData = new byte[200];   char[] charData = new char[200];   //捕獲異常:操作文件時容易出現異常,最好加上try catch   FileStream file = null;   try   {    //打開一個當前 Program.cs 文件,此時讀寫文件的指針(或者說操作的光標)指向文件開頭    file = new FileStream(@"../../Program.cs", FileMode.Open);    //讀寫指針從開頭往后移動10個字節    file.Seek(10, SeekOrigin.Begin);    //從當前讀寫指針的位置往后讀取200個字節的數據到字節數組中    file.Read(byteData, 0, 200);   }catch(Exception e)   {    Console.WriteLine("讀取文件異常:{0}",e);   }   finally   {    //關閉文件流    if(file !=null) file.Close();   }   //創建一個編碼轉換器 解碼器   Decoder decoder = Encoding.UTF8.GetDecoder();   //將字節數組轉換為字符數組   decoder.GetChars(byteData, 0, 200, charData, 0);   Console.WriteLine(charData);   Console.ReadKey();  }  }}

顯示結果如下:

二、寫入文件:

using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ConsoleApplicationTest{ class Program {  static void Main(string[] args)  {   byte[] byteData;   char[] charData;   FileStream file = null;   try   {    //在當前啟動目錄下的創建 aa.txt 文件    file = new FileStream("aa.txt", FileMode.Create);    //將“test write text to file”轉換為字符數組并放入到 charData 中    charData = "Test write text to file".ToCharArray();    byteData = new byte[charData.Length];    //創建一個編碼器,將字符轉換為字節    Encoder encoder = Encoding.UTF8.GetEncoder();    encoder.GetBytes(charData, 0, charData.Length, byteData, 0,true);    file.Seek(0, SeekOrigin.Begin);    //寫入數據到文件中    file.Write(byteData, 0, byteData.Length);   }catch(Exception e)   {    Console.WriteLine("寫入文件異常:{0}",e);   }   finally   {    if (file != null) file.Close();   }      Console.ReadKey();  } }}

結果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武隆县| 乌拉特中旗| 阳江市| 遂溪县| 南乐县| 彭水| 明星| 长宁区| 广德县| 景泰县| 乐亭县| 马山县| 马关县| 思南县| 油尖旺区| 清水河县| 沁阳市| 屏南县| 武夷山市| 汽车| 临夏县| 岑溪市| 新沂市| 临沭县| 盘锦市| 富民县| 平顺县| 沅江市| 海伦市| 宜都市| 仁寿县| 巴中市| 青河县| 大方县| 陕西省| 景泰县| 喀喇沁旗| 电白县| 瓮安县| 新竹县| 贡山|