winform实战教程——3.2 文件流类FileStream

        用File类提供的方法在创建或打开文件时,总会产生一个FileStream对象。FileStream类是一个什么样的类?怎样通过它的对象完成对文件的操作呢?

FileStream文件流类简介

        FileStream对象也称为文件流对象,它为文件的读写操作提供通道,而File对象相当于提供一个文件句柄。在文件操作中,针对FileStream对象的操作必须首先实例化一个FileStream类对象后才可以进行,这一点与File类的操作是不一样的。

        FileStream类在实例化后可以用于读写文件中的数据,而要构造FileStream实例,需要以下4 条信息:

  • 要访问的文件名。
  • 表示如何打开文件的模式。例如,创建一个新文件或打开一个现有的文件。如果打开一个现有的文件,写入操作是覆盖文件原来的内容,还是添加到文件的末尾?
  • 表示访问文件的方式一一只读、只写,还是读写?
  • 共享访问-一表示是否独占访问文件。如果允许其他流同时访问文件,则这些流是只读、

只写,还是读写文件?

 

本章节例程:winform实战教程Demo_3_2

FileStream类的构造函数提供了15种重载函数,最常用的有如下3种:

3.2.1

        在构造函数中使用的FilePath、FileMode、FileAccess、FileShare分别是指使用指定的路径、创建模式、读/写权限和共享权限。其中FilePath为将封装的文件的相对路径或绝对路径。

FileMode、FileAccess和FileShare。它们3个都是System.IO命名空间中的枚举类型:

3.2.2

关于FileMode、FileAccess和FileShare这3个枚举类型值的含义如下:

3.2.3

3.2.4

        对于FileMode,如果要求的模式与文件的现有状态不一致,就会抛出一个异常。如果文件不存在,Append、Open和Truncate会抛出一个异常,如果文件存在,CreateNew会抛出一个异常。Create和OpenOrCreate可以处理这两种情况,但Create会删除现有的文件,创建一个新的空文件。FileAccess和FileShare枚举是按位标志,所以这些值可以与C#的按位OR运算符|合并使用。

我也是有底线哒~
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容