首页 > 代码库 > 文件流
文件流
一 .NET Framework 类库的System.IO 命名空间
System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
二 C# 文件读写之 FileStream 详解
// 直接用 FileStream 类打开文件
FileStream fs1 = File.Open("c://test.txt", FileMode.Open);
// 以追加的方式打开文件"c://test.txt",将某些内容写到"c://test.txt"里
FileStream fs2 = File.Open("c://test.txt", FileMode.Append, FileAccess.Write);
// 将文件打开清空里面的内容后再对文件进行操作
FileStream fs3 = File.Open("c://test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read);
// 这个方法的意思是创建一个可以读写的文件,并且可以允许其他人读取文件的内容
FileStream MyFileStream1 = new FileStream(@"c:/Testing.txt", FileMode.Create);
三 C# 基于流的输入输出
C#基于流的输入输出.:Stream-通过C# I/O 系统与物理设备连接起来,也就是平时读写的硬盘等物理存贮设备.流/Stream的方法和属性有:
void Close() | 关闭流 |
void Flush() | 清理流中的内容 |
int ReadByte() | 返回一个整数表示输入的字节数,如果没有数据返回 -1 |
int Read(byte[ ] buf,int offset, int numBytes) | 将numBytes个字节读入到byte[ ]的以offset为,起始位置,返回读入成功的字节数 |
Long Seek(long offset,SeekOrigin origin) | 将当前位置定位到以origin为初始位置以后的offset处 |
void WriteByte(byte b) | 将单个字节写入到一个输出流 |
void Write(byte[ ] buf,int offset, int numBytes) | 写入byte[ ] buf中从offset开始的numBytes个字节 |
bool CanRead | 是否可读 |
bool CanSeek | 是否支持寻址 |
bool CanWrite | 是否可以写入数据 |
long Length | 流的长度 |
long Position | 流的当前位置 |
四 流的继承结构
Stream 是一个很大的类,在读写文件的时候,可以通过不同的流进行专业的数据读写.
FileMode 的属性及含义
FileMode.Create | 创建文件,之前存在同名的文件将被毁掉 |
FileMode.CreateNew | 创建新文件,这个文件之前不存在 |
FileMode.Open | 打开已经存在的文件 |
FileMode.OpenOrCreate | 打开文件如果存在,否则创建新文件 |
FileMode.Truncate | 打开以存在的文件,将它的内容清除掉 |
FileMode.Append | 以追加的形式将数据写入到文件的最后 |
FileAccess 的属性及含义
FileAccess.Read | 读文件 |
FileAccess.Write | 写文件 |
FileAccess.ReadWrite | 读写文件 |
文件流
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。