第十五章 文件IO操作.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十五章 文件IO操作

C#语言程序设计 李朔 @数信学院 Email: chn.nj.ls@ C#语言程序设计基础 第15章 文件IO操作 文件系统概述 驱动器、目录和文件 文件流和数据流 文件对话框 对象数据存取 文件系统(file system)概述 文件系统概述 文件系统 管理存储设备-调用硬件驱动模块,直接访问物理设备 决定文件的存放位置与方式-数据存储的数据结构 保证文件安全性-访问控制 良好的用户接口-普通用户-资源管理器…,程序员-API… 格式:FAT、FAT32、NTFS 、EXT3、ISO9660,UDF… 硬盘分区组织:主分区,扩展分区,逻辑分区,分区上创建文件系统 Windows组织(逻辑):驱动器、目录、文件 文件存取方式:流 流是字节序列的抽象概念 Byte-逻辑上读取的最小粒度单位 文件、输入输出设备、内部进程通信管道以及TCP/IP套接字等都可以被视为一个流 逻辑上:连续的字节存储空间(如以第50字节为起始位置,写入1024字节内容) 物理上:实际的存储位置可以不连续,甚至分布在多个磁盘上 与磁盘文件相关的流叫做文件流 其它多种类型:网络流、内存流… 编码: 文本文件:ASCII,每一字节对应一个ASCII字符:10000-‘1’ ‘0’ ‘0’ ‘0’ ‘0’ 二进制形式: 0x21 0x20 0x20 0x20 0x20 二进制文件:Binary,二进制格式读写数据:10000(0x2710)-0x10 0x27 .NET类库中与IO操作相关的类型大都位于System.IO命名空间中 IO操作的代码通常都应进行异常处理 驱动器、目录和文件 Windows对文件采用目录管理方式,.NET对驱动器、目录和文件提供了相应的封装类型 DriverInfo -驱动器 Directory / DirectoryInfo-目录 File / FileInfo -文件 与I/O相关的枚举标志 P335 驱动器DriveInfo类 P336 DriveInfo例 P15_1.cs 目录Directory类 P338 字符串中的”\”表示路径名时要转义”\\” 全路径名:从驱动器盘符开始的路径 C:\program files\ Tencent\QQ\ 部分路径:相对于当前目录以下的路径 QQ \ 默认当前目录为应用程序可执行文件所在的目录 Directory方法返回非静态类DirectoryInfo 文件File类 P341 创建、复制、移动和删除文件 打开文件及获取和设置文件的有关信息 创建流对象的基本要素 使用文件对象时,特别注意并发操作问题,使用完后,注意一定要关闭文件 非静态类FileInfo 文件流和数据流 不同流可对应不同的存储介质,比如磁盘、内存等。 .net抽象类Stream表示对所有流的抽象,每种具体的存储介质都可以通过Stream的派生类来实现自己的流。 FileStream表示文件流,它按照字节的方式来进行读写 同时,System.IO中提供了不同的读写器来对流中的数据进行操作-通常成对出现,一个读,一个写 抽象类Stream IO操作的抽象视图,P343 公有属性,P344公有方法 开发人员不必去了解IO操作的细节,就能以统一的方式处理不同介质上的流对象 流是以序列的方式对数据进行操作-长度,当前位置属性 流的超时机制:在指定时间限制内没有对流进行任何操作,当前流对象将自动失效 流的当前位置 类似于“光标”的概念 对流的读写都从流的当前位置开始进行,通过Seek方法/Position属性可定位到某个位置,做为当前位置,P344 读出或写入指定字节数后,光标就向后移动对应的字节数 同步操作中,一个流对象只有一个当前位置,不同的程序或进程都在当前位置进行读写 异步操作中,不同的程序或进程可以在不同位置上进行读写(这需要文件的共享支持) 文件流FileStream 支持同步和异步文件读写 可使用输入输出缓存以提高性能 提供了多达14个构造函数,以通过文件路径名为例,构造FileStream对象时至少需要指定文件的名称和打开方式,其它如不设定将使用系统默认值 使用完FileStream对象后,不要忘记使用Close方法 使用File的静态方法来获得文件流对象 File类的形态方法OpenRead和OpenWrite也可返回一个FileStream对象 P345 FileStream的ReadByte和WriteByte方法都只能用于单字节操作(重载Stream的方法) FileStream的Read和Write方法可处理字节序列,参数是byte数组,例P15_3 流的文本读写器 StreamReader和StreamWriter主要用于以文本方式对流进行读写操作(

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档