FileStream類的一些用法

2021-08-14 13:54:33 字數 1916 閱讀 9487

引用命名空間

using system.io;

一、讀取檔案

filestream 類只能處理原始位元組(raw byte)。filestream 類可以用於任何資料檔案,而不僅僅是文字檔案。filestream 物件可以用於讀取諸如影象和聲音的檔案,filestream讀取出來的是位元組陣列,然後通過編碼轉換將位元組陣列轉換成字串。

第一步:宣告乙個filestream類的物件

filestream fsread = new filestream(string path, filemode mode, fileaccess access);

引數:path:要操作的檔案路徑,路徑可以是絕對路徑或者相對路徑。

mode:操作檔案的方式,開啟或者建立

access:操作檔案中的資料,讀取或者寫入

第二步:呼叫fsread物件的方法read

filestream.read(byte array, int offset, int count)方法是從檔案中讀取資料,再把資料寫入乙個位元組陣列

引數:array:用來儲存fsread物件讀取到資料的位元組陣列

offse:開始讀取資料的位置,通常都是0

count:最多讀取的位元組數

示例:(下面的**在c#控制台中可執行)

[csharp]view plain

copy

//宣告乙個filestream類的物件

filestream fsread = new

filestream(@

"c:\users\guguoyu\desktop\新建文字文件.txt"

, filemode.openorcreate, fileaccess.read);  

byte

buffer = 

newbyte

[200];

//宣告乙個位元組陣列,用來臨時儲存讀取到資料,最大儲存200位元組

while

(true

)    

string

s = encoding.utf8.getstring(buffer, 0, r);

//將位元組陣列轉換成字串;buffer:要轉換的位元組陣列;0:第乙個要解碼的位元組的索引;r:要解碼的位元組數 

console.writeline(s);  

}  fsread.close();  //關閉流

fsread.dispose(); //釋放流

console.readkey();  

二、寫入檔案

第一步:宣告乙個filestream類的物件

filestream fswrite = new filestream(string path, filemode mode, fileaccess access);

引數:path:要操作的檔案路徑,路徑可以是絕對路徑或者相對路徑。

mode:操作檔案的方式,開啟或者建立

access:操作檔案中的資料,讀取或者寫入

第二步:呼叫fswrite物件的方法write

filestream.write(byte array, int offset, int count)方法是將位元組陣列資料寫入到指定的文字

引數:array:用來儲存字串轉換成位元組的位元組陣列

offse:開始儲存的位置,通常都是0

count:最多寫入的位元組數

[csharp]view plain

copy

using

(filestream fswrite = 

newfilestream(

"顧國玉的filestream.txt"

c 中FileStream一些常用的屬性和和方法

對流進行操作時要引用 using system.io 命名空間 filestream常用的屬性和方法 屬性 canread 判斷當前流是否支援讀取,返回bool值,true表示可以讀取 canwrite 判斷當前流是否支援寫入,返回bool值,true表示可以寫入 方法 read 從流中讀取資料,返...

mysql group by,count一些用法

統計 一些資訊以及每個分組的個數 select a.name,a.phone,count as sum from as a group by a.order id 統計 group by 之後的總條數 一共分了多少組 select count as count id from select a.or...

MFC中CTreeCtrl類的一些基本用法

mfc中ctreectrl類的一些基本用法 hitem m tree.insertitem parent2 tvi root,hitem hitem m tree.insertitem parent3 tvi root,hitem 此外如果想遍歷樹可以使用下面的函式 htreeitem getroo...