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

2021-08-09 12:08:48 字數 2539 閱讀 7370

// 對流進行操作時要引用 using system.io; 命名空間

//filestream常用的屬性和方法:

//屬性:

//canread 判斷當前流是否支援讀取,返回bool值,true表示可以讀取

//canwrite 判斷當前流是否支援寫入,返回bool值,true表示可以寫入

//方法:

//read() 從流中讀取資料,返回位元組陣列

//write() 將位元組塊(位元組陣列)寫入該流

//seek() 設定檔案讀取或寫入的起始位置

//flush() 清除該流緩衝區,使得所有緩衝的資料都被寫入到檔案中

//close() 關閉當前流並釋放與之相關聯的所有系統資源

//檔案的訪問方式:(fileaccess)

//包括三個列舉:

對檔案讀訪問)

對檔案進行寫操作)

對檔案讀或寫操作)

//檔案開啟模式:(filemode)

指示作業系統應建立新檔案,如果檔案已經存在,它將被覆蓋

new 指示作業系統應建立新檔案,如果檔案已經存在,將引發異常

指示作業系統應開啟檔案,如果檔案不存在則建立新檔案

指示作業系統應開啟現有檔案,並且清空檔案內容

//檔案共享方式:(fileshare)

謝絕共享當前檔案

充許別的程式讀取當前檔案

充許別的程式寫當前檔案

write 充許別的程式讀寫當前檔案

//使用filestream類建立檔案流物件:

//filestream(string 檔案路徑,filemode 檔案開啟模式)

//filestream(string 檔案路徑,filemode 檔案開啟模式,fileaccess 檔案訪問方式)

//filestream(string 檔案路徑,filemode 檔案開啟模式,fileaccess 檔案訪問方式,fileshare 檔案共享方式)

//例:

//在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs的工作模式是新建(filemode.create)

//filestream fs = new filestream(@」c:\a.txt」, filemode.create);

//在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs工作模式是新建(filemode.create)檔案的訪問模式是寫入(fileaccess.write)
// filestream fs = new filestream(@」c:\a.txt」, filemode.create, fileaccess.write);

//在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs工作模式是新建(filemode.create)檔案的訪問模式是寫入(fileaccess.write)檔案的共享模式是謝絕共享(fileshare.none)
// filestream fs = new filestream(@」c:\a.txt」, filemode.create, fileaccess.write, fileshare.none);

// 使用file類來建立物件:(常用)

//自定義開啟檔案的方式:file.open(string,filemode);

//開啟檔案進行讀取: file.openread(string);

//開啟檔案進行寫入: file.openwrite(string);

//示例如下:

//在c盤新建123.txt檔案,使用流物件fs對檔案進行操作,fs可以進行讀檔案file.openread()

//filestream fs = file.openread(@"c:\123.txt");

//在c盤新建123.txt檔案,使用流物件fs對檔案進行操作,fs可以進行寫操作file.openwrite()

//filestream fs = file.openwrite(@"c:\123.txt");

//使用file例:

//對檔案進行讀操作:

//新建fs流物件物件產生的路徑是textbox1.text的值,檔案的模式是filemode.openorcreate(可讀可寫)

//using (filestream fs = file.open(textbox1.text, filemode.openorcreate))

////對檔案進行寫入操作:

//新建fs流物件,物件操作的檔案路徑在textbox1.text中,fs的操作模式是filemode.create

//using (filestream fs = file.open(textbox1.text, filemode.create))

////注:

//對檔案的讀寫操多不管**有多少,無非就是下面的三步:

//1.建立檔案讀寫流物件

//2.對檔案進行讀寫

//3.關閉檔案流

FileStream類的一些用法

引用命名空間 using system.io 一 讀取檔案 filestream 類只能處理原始位元組 raw byte filestream 類可以用於任何資料檔案,而不僅僅是文字檔案。filestream 物件可以用於讀取諸如影象和聲音的檔案,filestream讀取出來的是位元組陣列,然後通過...

mysql的一些基本指令 mysql 一些常用指令

登陸 1 mysql u root p 登陸,輸入root密碼 退出登陸 mysql exit mysql 為所有ip授權 mysql grant all privileges on to root identified by 123456 with grant option 為單一ip授權 就是想...

Java中的一些常遇到的技術區別

no.區別點 過載 覆寫1定義 方法名稱相同,引數的型別或個數不同 方法名稱 引數的型別或個數 返回值相同 2 許可權 沒有許可權要求 被覆寫的方法不能擁有比父類更嚴格的許可權 3 範圍 發生在乙個類之中 發生在繼承關係中 4 單詞 overloading override no.區別點 this ...