C# FileStream文件读写详解
什么是FileStream?
- FileStream 是 C# 中用于对文件进行读写操作的一个类;
- FileStream 继承于 System.IO.Stream 类;
- FileStream 和 Stream 类的成员大部分相同。
FileStream的构造函数
- FileStream(string path, FileMode mode): 创建文件流,其中 path 是文件路径,mode 是文件流打开方式;
- FileStream(string path, FileMode mode, FileAccess access): 创建文件流,其中 path 是文件路径, mode 是文件流打开方式,access 是FileStream的访问权限;
- FileStream(string path, FileMode mode, FileAccess access, FileShare share): 创建文件流,其中 path 是文件路径, mode 是文件流打开方式,access 是 FileStream 的访问权限,share是文件共享方式。
FileStream常用成员方法
- FileStream.ReadByte():读取一个字节数据;
- FileStream.Read(byte[] buffer, int offset, int count):读取指定数目的字节数据,存在 buffer 中,从 buffer[offset] 开始存放,最多读取 count 个字节;
- FileStream.Write(byte[] buffer, int offset, int count):将指定数目的字节内容从 buffer 中写入文件中, 从 buffer[offset] 开始的 count 个字节;
- FileStream.Flush():刷新 FileStream 缓存,将数据立即写入到文件中;
- FileStream.Seek(long offset, SeekOrigin origin):设置文件指针的位置,返回文件指针相对于文件开头的偏移量;
- FileStream.Close():关闭的 FileStream 流;
- FileStream.Dispose():释放 FileStream 使用的非托管资源和托管资源。
FileStream示例1:FileStream读取文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"D:\test.txt"; //文件路径
//创建FileStream对象
FileStream stream = new FileStream(path, FileMode.Open);
//读取 FileStream 中的数据并输出到控制台
for(int i = 0; i < stream.Length; i++)
{
int b = stream.ReadByte(); //读取1个字节的数据
Console.Write((char)b); // 当做字符输出到控制台
}
//关闭文件流
stream.Close();
}
}
FileStream示例2:FileStream写入文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"D:\test.txt"; //文件路径
string content = "Hello World!";//文件内容
//创建FileStream对象
FileStream stream = new FileStream(path, FileMode.Create);
//写入内容到FileStream
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(content);
stream.Write(buffer, 0, buffer.Length);
//刷新缓存并关闭文件流
stream.Flush();
stream.Close();
}
}
以上是关于 FileStream 文件读写的一个简单说明,这里列举的只是一些常用的FileStrean成员方法和构造函数,其他更多的细节,可以参考 .NET 框架的官方文档进行查看。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# FileStream文件读写详解 - Python技术站