a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

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

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

對流進(jìn)行操作時(shí)要引用 using System.IO; 命名空間

FileStream常用的屬性和方法:

屬性:

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

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

方法:

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

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

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

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

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

文件的訪問方式:(FileAccess)

包括三個(gè)枚舉:

FileAccess.Read(對文件讀訪問)

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

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

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

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

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

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

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

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

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

文件共享方式:(FileShare)

FileShare方式是為了避免幾個(gè)程序同時(shí)訪問同一個(gè)文件會(huì)造成異常的情況。

文件共享方式包括四個(gè):

FileShare.None 謝絕共享當(dāng)前文件

FileShare.Read 充許別的程序讀取當(dāng)前文件

FileShare.Write 充許別的程序?qū)懏?dāng)前文件

FileShare.ReadWrite 充許別的程序讀寫當(dāng)前文件

使用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流對象對文件進(jìn)行操作,fs的工作模式是新建(FileMode.Create)

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

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

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

//在C盤創(chuàng)建a.txt文件,使用fs流對象對文件進(jìn)行操作,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);

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

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

示例如下:

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

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

//在C盤新建123.txt文件,使用流對象fs對文件進(jìn)行操作,fs可以進(jìn)行讀文件File.OpenRead()

FileStream fs=File.OpenRead(@"c:/123.txt");

//在C盤新建123.txt文件,使用流對象fs對文件進(jìn)行操作,fs可以進(jìn)行寫操作File.OpenWrite()

FileStream fs=File.OpenWrite(@"c:/123.txt");

使用File例:

對文件進(jìn)行讀操作:

//新建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);
}

對文件進(jìn)行寫入操作:

//新建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.對文件進(jìn)行讀寫

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久一区二区三区四区 | 日韩高清黄色 | 国产激情视频网 | 成人免费视频网站在线观看 | 精品亚洲一区二区三区在线观看 | 成人免费观看cn | 岛国毛片 | 色综合99 | 黄色a在线观看 | 岛国精品| 特大毛片 | 欧美精品久久久久久久监狱 | 免费三级网站 | 日韩精品一区二区三区 | 一本色道久久综合狠狠躁的推荐 | 999视频在线免费观看 | 91污视频网站| 欧美精品久久久久 | 国产成人黄色 | 男女视频一区二区 | 日日摸日日爽 | 国产成人黄色 | 91在线观看网站 | 久久首页| 2018国产精品 | 久久99精品久久久久久久青青日本 | 国产一区二区三区精品久久久 | 免费在线成人av | 中文字幕第一页在线 | 色天天综合久久久久综合片 | 草久av | 高清国产午夜精品久久久久久 | 日本在线色 | 亚洲h视频在线观看 | 久久99精品国产91久久来源 | 日本在线观看视频 | 欧美一区二区三区在线 | 第一色综合 | 欧美性18| 色欧美片视频在线观看 | 欧美日韩一区二区视频在线观看 |