2012-2013第六章PPT.pptVIP

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

第六章 文件操作 学习目标 掌握文件和流的概念; 掌握文件及目录相关类对象的基本使用; 掌握文件信息的基本读写方法。 第六章文件操作 6.1 概述 6.2 文件和文件夹操作 6.3 读写文件 6.4 实现异步读取文件 6.5 文件操作案例分析 6.1 概述 6.1.1 文件和流 6.1.2 流相关类介绍 6.1.1 文件和流 文件是外存数据的组织单位 一般将文件分为两种类型 文本文件(ASCII码文件)。文本文件中每个字节的内容是ASCII码(0~127),便于阅读和编辑,文件名通常以.txt为后缀 二进制文件。二进制文件中每个字节的内容不限(八个二进制位的任意0/1组合),无法阅读和编辑,文件名通常以.dat为后缀。 流是对文件中字节流向及顺序的描述。 一个流对应一个正在工作的文件(指文件被打开后,被关闭前),实质上是计算机操作系统为文件建立的一个保存文件部分内容的缓冲区及有关控制信息。 文件(FileStream)是流(Stream)的一种,或者说是流的派生,主要指存放于硬存储器的二进制序列。其他类型的流有: 内存流(MemoryStream):存放于内存中的二进制序列; 网络流(NetworkStream):用于网络交互的文本序列; 声卡缓冲(SecondaryBuffer):音频数据; 显卡缓冲(VertexBuffer):三维顶点数据; 6.1.2 流相关类介绍 文件操作的系统功能主要集中在System.IO命名空间,其中包含 允许文件对数据流和文件进行同步 异步读写操作 可以实现文件和目录的创建、复制、删除、移动和打开 完成各种格式数据的加载和卸载,正确处理运行过程中出现的各类异常情况。 C#中流类要处理两个实体: 文件 流类型。 文件读写操作的主要类 文件读写操作的主要类 6.2 文件和文件夹操作 6.2.1 DirectoryInfo类 6.2.2 Directory类 6.2.3 FileInfo类 6.2.4 File类 6.2.1 DirectoryInfo类 DirectoryInfo类型的主要成员 1. DirectoryInfo绑定目录 指定一个特别的目录路径作为构造函数的参数。 如果需要访问当前应用程序目录的话(比如执行的应用程序的目录),可以使用“.”符号。 例如 2. 使用DirectoryInfo类型列出文件 3. 使用DirectoryInfo类创建子目录 6.2.2 Directory类 Directory的成员实现了由DirectoryInfo定义的实例级成员的大部分功能。 Directory成员返回的是字符串类型而不是强类型的FileInfo和DirectoryInfo。 6.2.3 FileInfo类 FileInfo类可获取文件的详细信息(创建时间、大小、文件特性等),并创建、复制、移动和删除文件。 FileInfo类的成员返回一个I/O相关的特定对象(FileStream、StreamWriter等),让我们以不同格式从关联文件读或向关联文件写数据。 FileInfo核心成员 1. FileInfo.Create()方法 该方法返回一个FileStream类对象,FileStream对象能对基层的文件进行同步/异步的读写操作。 另外FileInfo.Create()返回的FileStream对象给所有的用户授予完全读写操作权限。 2. FileInfo.Open()方法 它比FileInfo.Create()多了很多细节 一旦调用Open()完成后,它返回一个FileStream对象 FileMode枚举 FileAccess、FileShare 3. FileInfo.OpenRead()和FileInfo.OpenWrite()方法 4. FileInfo.OpenText()方法 OpenText()方法同Create()、Open()、OpenRead()、OpenWrite()等方法不同,OpenText()方法返回的是一个StreamReader类对象,而不是一个FileStream类对象 5. FileInfo.CreateText()和FileInfo.AppendText()方法 CreateText()和AppendText()都返回一个StreamWriter FileInfo类可用来获取文件的基本信息,如创建时间、文件大小等。如要获取一个文件的基本信息,首先需实例化一个FileInfo类的对象来映射该文件。 6.2.4 File类 与FileInfo类似,File类提供了 AppendText() Create() CreateText() Open() OpenRead() OpenWrite() OpenText()方法

文档评论(0)

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

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

1亿VIP精品文档

相关文档