文件流

當文件很大時,爲了減少對內存的負荷,就把文件以流(Stream)的形式進行操作;

 

FileStream文件流的使用方式:、

1.創建一個文件流。

FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);

byte[] buffer=Encoding.UTF8.GetBytes(txt);

2、讀取文件或者寫文件

//參數一:表示byte[]數組

//參數二:表示要從該byte[]數組的第幾個下標開始寫入,一般爲零

//參數三:要寫入的字節個數

fs.Write(buffer,0,buffer.Length);

3、關閉文件流

fs.Flush();//清空緩存區,就是將緩存區裏的內容直接寫到磁盤上。

fs.Close();  //關閉流

fs.dispose() //釋放相關資源



使用Using可以省去dispose();  //使用Using必須實現Idisposable接口

Using(FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write)

{

  文件操作程序

}



1.通過流對文件進行copy,創建一個讀取源文件的文件流,如下例:

 

2、再拷貝的時候可以通過把讀到緩存區buffer裏面的數據進行反轉,來進行文件加密,用的時候再把文件反轉過來就可以了。



3、方便的創建流

FileStream fsread=File.OpenRead(path);

File.OpenWrite()  


4、對大文本文件寫入一般用streamWriter,streamRead類

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章