- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#程序设计教程 第11章 文件操作 本章重点 文件和System.IO模型概述 System.IO模型 文件夹和文件操作 FileStream类 文本文件的操作 二进制文件操作 序列化和反序列化 文件类型3-1 按文件的存取方式及结构,文件可以分为顺序文件和随机文件 顺序存取文件简称顺序文件,由若干文本行组成,常称为ASCII文件 文件中每个字符用一个字节存储 每个文本行的结尾是一个回车字符(ASCII码值13) 文件结尾是一个ASCII码值为26的字符 没有内部的逻辑结构,即无记录结构 文件类型3-2 随机存取文件简称随机文件,它以记录格式存储数据 文件由多个记录组成,每个记录都有相同的大小和格式 只需要给出记录号,就可以迅速找到指定的记录,进行读写操作 文件类型3-3 按文件数据的组织格式,文件可分为ASCII文件和二进制文件 ASCII文件即顺序文件,又称为文本文件,不再赘述 二进制存取文件简称二进制文件,数据均以二进制方式存储,存储的基本单位是字节 能够任意读写所需要的字节,最为灵活 文件的属性 文件的属性用于描述文件本身的信息,主要包括 文件属性:只读、隐藏和归档等类型 访问方式:读、读/写和写等类型 访问权限:读、写、追加数据等类型 共享权限:文件共享、文件不共享等类型 文件访问方式 在C#中,可以通过.NET的System.IO模型以流的方式对各种数据文件进行访问 什么是System.IO模型 System.IO模型提供了一个面向对象的方法来访问文件系统 该模型提供了很多针对文件、文件夹的操作功能,特别是以流(Stream)的方式对各种数据进行访问 这种访问方式不但灵活,而且可以保证编程接口的统一 该模型的实现包含在System.IO命名空间中 该命名空间包含允许读写文件和数据流的类型以及提供基本文件和文件夹支持的各种类 也就是说,System.IO模型是一个文件操作类库,包含的类可用于文件的创建、读/写、复制、移动和删除等操作 文件编码 文件编码也称为字符编码,用于指定在处理文本时如何表示字符 一种编码可能优于另一种编码,主要取决于它能处理或不能处理哪些语言字符,不过通常首选的是Unicode 编码是一个将一组Unicode字符转换为一个字节序列的过程;解码是一个反向过程 System.IO模型中,Encoding类用于字符编码 C#的文件流 C#将文件看成是顺序的字节流,也称为文件流 文件流是字节序列的抽象概念,文件可以看成是存储在磁盘上的一系列二进制字节信息 C#用文件流对文件进行输入、输出操作 C#提供Stream类(System.IO成员)是所有流的基类,由它派生出文件流FileStream和缓冲区流BufferedStream 文件夹操作3-1 Directory类提供了文件夹操作的方法 Directory类内的方法是静态的,无须创建对象即可使用 Directory类常用方法包括 CreateDirectory 创建目录 Delete 删除目录 Exists 指定目录是否存在 文件夹操作3-2 GetCreationTime 返回创建目录的日期和时间 GetCurrentDirectory 返回应用程序的当前工作目录 GetDirectories 返回指定目录中所有子目录的名称 GetFiles 返回指定目录中所有文件的名称 GetFileSystemEntries 返回指定目录中所有子目录和文件的名称 文件夹操作3-3 GetLogicalDrives 返回所有逻辑驱动器名称 GetParent 返回指定目录的父目录 Move 将指定目录及其内容移动到新位置上 SetCreationTime 设置创建目录的日期和时间 SetCurrentDirectory 设置应用程序的当前工作目录 文件操作4-1 File类提供了文件操作的方法,并协助创建FileStream对象 和Directory类一样,File类的方法是静态的,无须创建对象即可使用 常用方法如下 AppendAllText 将指定的字符串追加到文件中,如果文件不存在则创建该文件 Copy 复制文件 文件操作4-2 Create 创建指定文件 Delete 删除指定文件 Exists 判断指定文件是否存在 GetAttributes 返回指定文件的文件属性对象 GetCreationTime 返回创建指定文件的日期和时间 GetLastAccessTime 返回访问指定文件的日期和时间 文件操作4-3 GetLastWriteTime 返回写入指定文件的日期和时间 Move 将指定文件移动到新位置上 Open 打开指定路径上的FileStream OpenRead 打开指定文件以进行读取 OpenWrite 打开指定文件以进行写入 文件操
文档评论(0)