- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 文件操作 文件操作是一个操作系统重要的组成部分之一,也是一个应用程序所必须具备的功能。一个完整的应用程序,必须具有系统和用户信息交换的功能。而有效的文件操作,是实现信息交换的手段之一。 C#提供了强大的文件操作的功能。使用这些功能,可以很方便地实现文件的存储管理、对文件的读写操作等。 6.1 文件和文件夹 文件与前文介绍的数组等变量不同。变量中的数据只是在程序运行时存在,随着程序的终结变量的内容也随之丢失。而文件中的内容可以永久地存储数据到硬盘或其他设备上,这就是通常所说的持久性数据。文件的这种特性可以使我们方便地存储应用程序配置等数据,以便在程序下一次运行时使用。.NET对文件的操作提供了方便的工具。 本章的代码实例中如无特殊说明,将会包含以下引用: 1. using System; 2. using System.IO; 6.1.1 System.IO类介绍 System.IO类包含了所有本章所要介绍的输入输出类。下面先对System.IO类进行一个简要的介绍,使读者有一个简单的了解。表6-1所示为System.IO包含的所有类及其功能。 System.IO命名空间下的类提供了非常强大的功能。对这些类熟练地掌握可以使我们编写出功能十分强大的代码,但对于初学者来说,常用的类有File,Directory,Path,FileInfo,DirectoryInfo,FileStream,StreamReader,StreamWriter及FileSystemWatcher等,这些类的功能可以满足一般应用程序的需求。下面的章节中,将对这些常用类进行逐一介绍。 6.1.2 文件类 文件类(File)是最重要和最基础的一个类。File类提供了大量的公开方法,有42种之多,其中大部分方法为静态方法。File类提供了用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。 6.1.3 文件夹类 读者对Windows的文件管理方式应该并不陌生,其采用的是一种树形管理模式,文件的上层通常还存在若干层文件夹。本小节将要向读者介绍C#中文件夹类Directory的知识。Directory类同File类相似,公开了用于创建、移动目录和子目录等静态方法,方法非常多,此处介绍一些常用方法, 6.1.4 文件信息类 文件信息类(FileInfo)与File类不同。它虽然也提供了创建、复制、删除、移动和打开文件的方法,并且帮助创建FileStream对象,但是它提供的仅仅是实例方法。因此要使用FileInfo类,必须先实例化一个FileInfo对象。FileInfo类的常用方法与File类基本相同,此处仅介绍FileInfo类的常用属性, 6.1.5 文件夹信息类 文件夹信息类(DirectoryInfo)与文件信息类(FileInfo)相似。它是一个实例类,同样提供了Directory类中的大部分方法。同FileInfo类一样,使用DirectoryInfo类之前必须实例化一个DirectoryInfo对象。DirectoryInfo类拥有和FileInfo类几乎相同的属性, 6.1.6 文件信息类与文件夹信息类的用法 文件信息类(FileInfo)和文件夹信息类(DirectoryInfo)具有文件类(File)和文件夹类(Directory)的大部分功能。读者在实际应用中应当注意选择使用不同的实现。 (1)File类和Directory类适合用于在对象上单一的方法调用。此种情况下静态方法的调用在速度上效率比较高,因为此种方法省去了实例化新对象的过程。 (2)FileInfo类和DirectoryInfo类适合用于对同一文件或文件夹进行几种操作的情况。此种情况下,实例化的对象不需每次都寻找文件,只需调用该实例化的方法,比较节省时间。 6.2 流 流是.NET操作文件的基本类。.NET中对文件的输入输出操作都要用到流。流分为输入流和输出流。通常,输入流用于读取数据,最常见的输入流莫过于键盘了。此前应用的大部分输入都是来源于键盘,其实输入流可以来源于很多设备,本章所主要讨论的输入流形式是磁盘文件。输出流则用于向外部目标写数据,本章所讨论氖涑隽餍问揭步鱿抻诖排涛募 6.2.1 流操作类介绍 .NET Framework中提供了5种常见的流操作类,用以提供文件的读取、写入等常见操作。该操作类的简单说明如表 类 说 明 BinaryReader 用特定的编码将基元数据类型读作二进制值 BinaryWriter 以二进制形式将基元类型写入流,并支持用特定的编码写入字符串 FileStream 公开以文件为主的Stream,既支持同步读写操作,也支持异步读写操作 StreamReader 实现一个Text
您可能关注的文档
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第3章 在C#中实现OOP.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第4章 C#中的高级概念.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第5章 C#中的集合.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第6章 C#中的数据库操作基础知识.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第7章 窗体.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第8章 C#的控件.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第9章 文件操作.ppt
- C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第10章 线程.ppt
- C#程序设计基础教程 教学课件 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程.ppt
- C#程序设计基础教程 教学课件 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第1章.ppt
文档评论(0)