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

首頁 > 編程 > C# > 正文

FileStream常用的屬性與方法總結(jié)

2020-01-24 02:54:08
字體:
供稿:網(wǎng)友

對流進行操作時要引用 using System.IO; 命名空間

FileStream常用的屬性和方法:

屬性:

CanRead 判斷當前流是否支持讀取,返回bool值,True表示可以讀取

CanWrite 判斷當前流是否支持寫入,返回bool值,True表示可以寫入

方法:

Read() 從流中讀取數(shù)據(jù),返回字節(jié)數(shù)組

Write() 將字節(jié)塊(字節(jié)數(shù)組)寫入該流

Seek() 設置文件讀取或?qū)懭氲钠鹗嘉恢?/P>

Flush() 清除該流緩沖區(qū),使得所有緩沖的數(shù)據(jù)都被寫入到文件中

Close() 關(guān)閉當前流并釋放與之相關(guān)聯(lián)的所有系統(tǒng)資源

文件的訪問方式:(FileAccess)

包括三個枚舉:

FileAccess.Read(對文件讀訪問)

FileAccess.Write(對文件進行寫操作)

FileAccess.ReadWrite(對文件讀或?qū)懖僮鳎?/P>

文件打開模式:(FileMode)包括6個枚舉

FileMode.Append 打開現(xiàn)有文件準備向文件追加數(shù)據(jù),只能同F(xiàn)ileAccess.Write一起使用

FileMode.Create 指示操作系統(tǒng)應創(chuàng)建新文件,如果文件已經(jīng)存在,它將被覆蓋

FileMode.CreateNew 指示操作系統(tǒng)應創(chuàng)建新文件,如果文件已經(jīng)存在,將引發(fā)異常

FileMode.Open 指示操作系統(tǒng)應打開現(xiàn)有文件,打開的能力取決于FileAccess所指定的值

FileMode.OpenOrCreate 指示操作系統(tǒng)應打開文件,如果文件不存在則創(chuàng)建新文件

FileMode.Truncate 指示操作系統(tǒng)應打開現(xiàn)有文件,并且清空文件內(nèi)容

文件共享方式:(FileShare)

FileShare方式是為了避免幾個程序同時訪問同一個文件會造成異常的情況。

文件共享方式包括四個:

FileShare.None 謝絕共享當前文件

FileShare.Read 充許別的程序讀取當前文件

FileShare.Write 充許別的程序?qū)懏斍拔募?/P>

FileShare.ReadWrite 充許別的程序讀寫當前文件

使用FileStream類創(chuàng)建文件流對象:

FileStream(String 文件路徑,F(xiàn)ileMode 文件打開模式)

FileStream(String 文件路徑,F(xiàn)ileMode 文件打開模式,F(xiàn)ileAccess 文件訪問方式)

FileStream(String 文件路徑,F(xiàn)ileMode 文件打開模式,F(xiàn)ileAccess 文件訪問方式,F(xiàn)ileShare 文件共享方式)

例:

//在C盤創(chuàng)建a.txt文件,使用fs流對象對文件進行操作,fs的工作模式是新建(FileMode.Create)

FileStream fs=new FileStream(@"c:/a.txt",FileMode.Create);

//在C盤創(chuàng)建a.txt文件,使用fs流對象對文件進行操作,fs工作模式是新建(FileMode.Create)文件的訪問模式是寫入(Fileaccess.Write)

FileStream fs=new FileStream(@"c:/a.txt",FileMode.Create,FileAccess.Write);

//在C盤創(chuàng)建a.txt文件,使用fs流對象對文件進行操作,fs工作模式是新建(FileMode.Create)文件的訪問模式是寫入(FileAccess.Write)文件的共享模式是謝絕共享(FileShare.None)

FileStream fs=new FileStream(@"c:/a.txt",FileMode.Create,FileAccess.Write,FileShare.None);

使用File類來創(chuàng)建對象:(常用)

自定義打開文件的方式:File.Open(String,F(xiàn)ileMode);

打開文件進行讀取: File.OpenRead(String);

打開文件進行寫入: File.OpenWrite(String);

示例如下:

//在C盤新建123.txt文件,使用流對象fs對文件進行操作,fs可以行文件內(nèi)容追加操作FileMode.Append

FileStream fs=File.Open(@"c:/123.txt",FileMode.Append);

//在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流對象對象產(chǎn)生的路徑是textbox1.text的值,文件的模式是FileMode.OpenOrCreate(可讀可寫)

using (FileStream fs = File.Open(textBox1.Text, FileMode.OpenOrCreate))
{

//新建字節(jié)型數(shù)組,數(shù)組的長度是fs文件對象的長度(后面用于存放文件)
byte[] bt=new byte[fs.Length];

//通過fs對象的Read方法bt得到了fs對象流中的內(nèi)容
fs.Read(bt,0,bt.Length);

//關(guān)閉fs流對象
fs.Close();

//將bt字節(jié)型數(shù)組中的數(shù)據(jù)由Encoding.Default.GetString(bt)方法取出,交給textbox2.text
textBox2.Text = System.Text.Encoding.Default.GetString(bt);
}

對文件進行寫入操作:

//新建fs流對象,對象操作的文件路徑在textbox1.text中,fs的操作模式是FileMode.Create

using (FileStream fs = File.Open(textBox1.Text, FileMode.Create))
{

//新建字節(jié)型數(shù)組bt對象,bt對象得到了textbox2.text的Encoding的值
byte[] bt = System.Text.Encoding.Default.GetBytes(textBox2.Text);

//將bt字節(jié)型數(shù)組對象的值寫入到fs流對象中(文件)
fs.Write(bt,0,bt.Length);

//關(guān)閉流對象
fs.Close();
}

注:

對文件的讀寫操多不管代碼有多少,無非就是下面的三步:

1.創(chuàng)建文件讀寫流對象

2.對文件進行讀寫

3.關(guān)閉文件流

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松阳县| 射洪县| 和田市| 平湖市| 涞源县| 井冈山市| 湾仔区| 阿克苏市| 乌拉特中旗| 交口县| 方山县| 白河县| 龙州县| 惠安县| 商南县| 闽侯县| 和平区| 会泽县| 瓦房店市| 南丰县| 莱阳市| 壶关县| 南通市| 铁岭市| 金阳县| 瓦房店市| 武宣县| 丽水市| 安庆市| 台州市| 麻栗坡县| 宁德市| 吉安县| 富宁县| 铜梁县| 江川县| 定远县| 松桃| 英超| 文安县| 沙湾县|