- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 文件操作 文件操作是一个操作系统重要的组成部分之一,也是一个应用程序所必须具备的功能。一个完整的应用程序,必须具有系统和用户信息交换的功能。而有效的文件操作,是实现信息交换的手段之一。 C#提供了强大的文件操作的功能。使用这些功能,可以很方便地实现文件的存储管理、对文件的读写操作等。 9.1 文件和文件夹 文件与前文介绍的数组等变量不同。变量中的数据只是在程序运行时存在,随着程序的终结变量的内容也随之丢失。而文件中的内容可以永久地存储数据到硬盘或其他设备上,这就是通常所说的持久性数据。文件的这种特性可以使我们方便地存储应用程序配置等数据,以便在程序下一次运行时使用。.NET对文件的操作提供了方便的工具。 本章的代码实例中如无特殊说明,将会包含以下引用: 1. using System; 2. using System.IO; 9.1.1 System.IO类介绍 System.IO类包含了所有本章所要介绍的输入输出类。下面先对System.IO类进行一个简要的介绍,使读者有一个简单的了解。表6-1所示为System.IO包含的所有类及其功能。 System.IO命名空间下的类提供了非常强大的功能。对这些类熟练地掌握可以使我们编写出功能十分强大的代码,但对于初学者来说,常用的类有File,Directory,Path,FileInfo,DirectoryInfo,FileStream,StreamReader,StreamWriter及FileSystemWatcher等,这些类的功能可以满足一般应用程序的需求。下面的章节中,将对这些常用类进行逐一介绍。 9.1.2 文件类 文件类(File)是最重要和最基础的一个类。File类提供了大量的公开方法,有42种之多,其中大部分方法为静态方法。File类提供了用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。 9.1.3 文件夹类 读者对Windows的文件管理方式应该并不陌生,其采用的是一种树形管理模式,文件的上层通常还存在若干层文件夹。本小节将要向读者介绍C#中文件夹类Directory的知识。Directory类同File类相似,公开了用于创建、移动目录和子目录等静态方法,方法非常多,此处介绍一些常用方法, 9.1.4 文件信息类 文件信息类(FileInfo)与File类不同。它虽然也提供了创建、复制、删除、移动和打开文件的方法,并且帮助创建FileStream对象,但是它提供的仅仅是实例方法。因此要使用FileInfo类,必须先实例化一个FileInfo对象。FileInfo类的常用方法与File类基本相同,此处仅介绍FileInfo类的常用属性, 9.1.5 文件夹信息类 文件夹信息类(DirectoryInfo)与文件信息类(FileInfo)相似。它是一个实例类,同样提供了Directory类中的大部分方法。同FileInfo类一样,使用DirectoryInfo类之前必须实例化一个DirectoryInfo对象。DirectoryInfo类拥有和FileInfo类几乎相同的属性, 9.1.6 文件信息类与文件夹信息类的用法 文件信息类(FileInfo)和文件夹信息类(DirectoryInfo)具有文件类(File)和文件夹类(Directory)的大部分功能。读者在实际应用中应当注意选择使用不同的实现。 (1)File类和Directory类适合用于在对象上单一的方法调用。此种情况下静态方法的调用在速度上效率比较高,因为此种方法省去了实例化新对象的过程。 (2)FileInfo类和DirectoryInfo类适合用于对同一文件或文件夹进行几种操作的情况。此种情况下,实例化的对象不需每次都寻找文件,只需调用该实例化的方法,比较节省时间。 9.2 流 流是.NET操作文件的基本类。.NET中对文件的输入输出操作都要用到流。流分为输入流和输出流。通常,输入流用于读取数据,最常见的输入流莫过于键盘了。此前应用的大部分输入都是来源于键盘,其实输入流可以来源于很多设备,本章所主要讨论的输入流形式是磁盘文件。输出流则用于向外部目标写数据,本章所讨论氖涑隽餍问揭步鱿抻诖排涛募 9.2.1 流操作类介绍 .NET Framework中提供了5种常见的流操作类,用以提供文件的读取、写入等常见操作。该操作类的简单说明如表 类 说 明 BinaryReader 用特定的编码将基元数据类型读作二进制值 BinaryWriter 以二进制形式将基元类型写入流,并支持用特定的编码写入字符串 FileStream 公开以文件为主的Stream,既支持同步读写操作,也支持异步读写操作 StreamReader 实现一个Text
您可能关注的文档
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第1章 C#与.NET框架.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第2章 C#语法基础.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第3章 面向对象设计.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第5章 字符串和正则表达式.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第6章文件操作.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第7章 数据库开发技术.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第8章Windows窗体应用.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第9章 Web网络应用.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学大纲 作者 马骏 教学大纲_C#程序设计.doc
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学大纲 作者 马骏 实验大纲_C#程序设计实验.doc
- C#程序设计实用教程 教学课件 作者 姜林美第10章 数据库开发技术.ppt
- C#程序设计实用教程 教学课件 作者 姜林美第11章 LINQ.ppt
- C#程序设计实用教程 教学课件 作者 姜林美第12章 Web网络应用.ppt
- C#程序设计实用教程 教学课件 作者 姜林美第13章 WPF只能客户端.ppt
- C#程序设计实用教程 教学课件 作者 姜林美第14章 Silverlight交互式开发技术.ppt
- C#程序设计实用教程 教学课件 作者 李正夫 第01章.ppt
- C#程序设计实用教程 教学课件 作者 李正夫 第02章.ppt
- C#程序设计实用教程 教学课件 作者 李正夫 第03章.ppt
- C#程序设计实用教程 教学课件 作者 李正夫 第04章.ppt
- C#程序设计实用教程 教学课件 作者 李正夫 第05章.ppt
最近下载
- XF 10-2014 消防员灭火防护服.pdf
- 大学学生无违规违纪证明.docx VIP
- 四川发展控股集团招聘题.pdf
- 文化旅游项目开发与运营服务合同样本.docx VIP
- “中央八项规定精神学习教育”应知应会知识竞赛测试题库【有一套】附答案详解.docx VIP
- 2025年“中央八项规定精神学习教育”应知应会知识竞赛测试题库有完整答案详解.docx VIP
- KT板苏27 SU27 摇控飞机 手工制作图纸 航模飞机 CAD图.pdf VIP
- 2024年海南省海口市辅警协警笔试笔试测试卷(含答案).docx VIP
- 2025年“中央八项规定精神学习教育”应知应会知识竞赛测试题库带答案详解(综合题).docx VIP
- 2025年“中央八项规定精神学习教育”应知应会知识竞赛测试题库【全优】附答案详解.docx VIP
文档评论(0)