zoukankan      html  css  js  c++  java
  • FileStream读写文件 VS StreamWriter和StreamReader读写文件

    FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.
    其中创建FileStream对象最简单的构造函数如下:

    Code

    而FileAccess的成员:


    成 员
     说 明
     
    Read
     打开文件,用于只读
     
    Write
     打开文件,用于只写
     
    ReadWrite
     打开文件,用于读写
     

    对文件进行不是FileAccess枚举成员指定的操作会导致抛出异常。此属性的作用是,基于用户的身份验证级别改变用户对文件的访问权限。

    在FileStream构造函数不使用FileAccess枚举参数的版本中,使用默认值FileAccess. ReadWrite。

    FileMode枚举成员,使用每个值会发生什么,取决于指定的文件名是否表示已有的文件。

    成 员
     文 件 存 在
     文件不存在
     
    Append
     打开文件,流指向文件的末尾,只能与枚举FileAccess.Write联合使用
     创建一个新文件。只能与枚举FileAccess.Write联合使用
     
    Create
     删除该文件,然后创建新文件
     创建新文件
     
    CreateNew
     抛出异常
     创建新文件
     
    Open
     打开现有的文件,流指向文件的开头
     抛出异常
     
    OpenOrCreate
     打开文件,流指向文件的开头
     创建新文件
     
    Truncate
     打开现有文件,清除其内容。流指向文件的开头,保留文件的初始创建日期
     抛出异常
     

    FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据
    StreamWriter允许将字符和字符串写入文件,它处理底层的转换,向FileStream对象写入数据。StreamReader也类似。

    实例:

    Code
  • 相关阅读:
    C# 获取指定目录下所有文件信息、移动目录、拷贝目录
    土地利用数据库地图自动缩编软件--地图缩编
    全国不动产登记交流
    [记录]好用的文件上传插件webuploader
    Petapoco Update在使用匿名对象修改时提示“给定关键字不在字典中”
    解决在MySQL使用PetaPoco T4生成数据的实体时得到当前MySQL数据库下所有表的错误方法
    [知识积累]MySQL外键约束条件
    Js判断QQ在线状态不准确的解决办法
    稍带迷茫的秋日小记
    假如你有个idea,你将怎么去实现它?
  • 原文地址:https://www.cnblogs.com/engine1984/p/1268117.html
Copyright © 2011-2022 走看看