Csharp/C#教程:FileStream常用的属性与方法总结分享

对流进行操作时要引用usingSystem.IO;命名空间

FileStream常用的属性和方法:

属性:

CanRead判断当前流是否支持读取,返回bool值,True表示可以读取

CanWrite判断当前流是否支持写入,返回bool值,True表示可以写入

方法:

Read()从流中读取数据,返回字节数组

Write()将字节块(字节数组)写入该流

Seek()设置文件读取或写入的起始位置

Flush()清除该流缓冲区,使得所有缓冲的数据都被写入到文件中

Close()关闭当前流并释放与之相关联的所有系统资源

文件的访问方式:(FileAccess)

包括三个枚举:

FileAccess.Read(对文件读访问)

FileAccess.Write(对文件进行写操作)

FileAccess.ReadWrite(对文件读或写操作)

文件打开模式:(FileMode)包括6个枚举

FileMode.Append打开现有文件准备向文件追加数据,只能同FileAccess.Write一起使用

FileMode.Create指示操作系统应创建新文件,如果文件已经存在,它将被覆盖

FileMode.CreateNew指示操作系统应创建新文件,如果文件已经存在,将引发异常

FileMode.Open指示操作系统应打开现有文件,打开的能力取决于FileAccess所指定的值

FileMode.OpenOrCreate指示操作系统应打开文件,如果文件不存在则创建新文件

FileMode.Truncate指示操作系统应打开现有文件,并且清空文件内容

文件共享方式:(FileShare)

FileShare方式是为了避免几个程序同时访问同一个文件会造成异常的情况。

文件共享方式包括四个:

FileShare.None谢绝共享当前文件

FileShare.Read充许别的程序读取当前文件

FileShare.Write充许别的程序写当前文件

FileShare.ReadWrite充许别的程序读写当前文件

使用FileStream类创建文件流对象:

FileStream(String文件路径,FileMode文件打开模式)

FileStream(String文件路径,FileMode文件打开模式,FileAccess文件访问方式)

FileStream(String文件路径,FileMode文件打开模式,FileAccess文件访问方式,FileShare文件共享方式)

例:

//在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs的工作模式是新建(FileMode.Create)

FileStreamfs=newFileStream(@”c:a.txt”,FileMode.Create);

//在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(Fileaccess.Write)

FileStreamfs=newFileStream(@”c:a.txt”,FileMode.Create,FileAccess.Write);

//在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(FileAccess.Write)文件的共享模式是谢绝共享(FileShare.None)

FileStreamfs=newFileStream(@”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可以行文件内容追加操作FileMode.Append

FileStreamfs=File.Open(@”c:123.txt”,FileMode.Append);

//在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行读文件File.OpenRead()

FileStreamfs=File.OpenRead(@”c:123.txt”);

//在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行写操作File.OpenWrite()

FileStreamfs=File.OpenWrite(@”c:123.txt”);

使用File例:

对文件进行读操作:

//新建fs流对象对象产生的路径是textbox1.text的值,文件的模式是FileMode.OpenOrCreate(可读可写)

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

//新建字节型数组,数组的长度是fs文件对象的长度(后面用于存放文件)
byte[]bt=newbyte[fs.Length];

//通过fs对象的Read方法bt得到了fs对象流中的内容
fs.Read(bt,0,bt.Length);

//关闭fs流对象
fs.Close();

//将bt字节型数组中的数据由Encoding.Default.GetString(bt)方法取出,交给textbox2.text
textBox2.Text=System.Text.Encoding.Default.GetString(bt);
}

对文件进行写入操作:

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

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

//新建字节型数组bt对象,bt对象得到了textbox2.text的Encoding的值
byte[]bt=System.Text.Encoding.Default.GetBytes(textBox2.Text);

//将bt字节型数组对象的值写入到fs流对象中(文件)
fs.Write(bt,0,bt.Length);

//关闭流对象
fs.Close();
}

注:

对文件的读写操多不管代码有多少,无非就是下面的三步:

1.创建文件读写流对象

2.对文件进行读写

3.关闭文件流

您可能感兴趣的文章:SQLServer的FileStream和FileTable深入剖析C#FileStream文件读写详解C#使用FileStream循环读取大文件数据的方法示例SQLServer2008中的FileStream介绍SQLServerFileStream详解C#流类FileStream学习使用笔记C#FileStream读写的文本操作代码分析c#实现断点续传功能示例分享C#实现文件断点续传下载的方法C#FileStream实现多线程断点续传

标签: 属性 方法 tr le

C语言实现冒泡排序算法

C语言实现统计字符串单词数

上述就是C#学习教程:FileStream常用的属性与方法总结分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905217.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐