C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt

C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt

ID:50318362

大小:1.92 MB

页数:90页

时间:2020-03-08

C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt_第1页
C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt_第2页
C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt_第3页
C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt_第4页
C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt_第5页
资源描述:

《C#应用开发与实践 教学课件 作者 胡学钢 第14章 文件与流..ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要点:1文件的基本操作2文件夹基本操作3数据流基础4流读写文件第14章文件与流主要内容14.1System.IO命名空间14.2文件基本操作14.3文件夹基本操作14.4数据流基础14.5流读写文件14.6综合实例——复制文件时显示进度条第14章文件与流第14章文件与流文件操作是操作系统的一种重要组成部分,.NET框架提供了一个System.IO命名空间,其中包含了多种用于对文件、文件夹和数据流进行操作的类,这些类既支持同步操作,也支持异步操作,本章将对文件基本操作、文件夹基本操作和流的常规操作进行讲解。14.1System.IO命名空间System.IO

2、命名空间是C#中对文件和流进行操作时必须要引用的一个命名空间,该命名空间中有很多的类,用于进行数据文件和流的读写操作,这些操作可以同步进行也可以异步进行。System.IO命名空间中常用的类及说明如表14-1所示。表14-1System.IO命名空间中常用的类及说明类说明BinaryReader用特定的编码将基元数据类型读作二进制值BinaryWriter以二进制形式将基元类型写入流,并支持用特定的编码写入字符串BufferedStream给另一流上的读写操作添加一个缓冲层。无法继承此类Directory公开用于创建、移动和枚举通过目录和子目录的静态方法。无法

3、继承此类DirectoryInfo公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类File提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建Filestream对象FileInfo提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建FileStream对象FileStream公开以文件为主的Stream,既支持同步读写操作,也支持异步读写操作IOException发生I/O错误时引发的异常MemoryStream创建其支持存储区为内存的流Stream提供字节序列的一般视图StreamReader实现一个TextReader,使其

4、以一种特定的编码从字节流中读取字符StreamWriter实现一个TextWriter,使其以一种特定的编码向流中写入字符StringReader实现从字符串进行读取的TextReaderStringWriter实现一个用于将信息写入字符串的TextWriter。该信息存储在基础StringBuilder中TextReader表示可读取连续字符系列的读取器TextWriter表示可以编写一个有序字符系列的编写器。该类为抽象类14.2文件基本操作14.2.1文件操作类14.2.2创建文件14.2.3打开文件14.2.4判断文件是否存在14.2.5复制或移动文件1

5、4.2.6删除文件14.2文件基本操作File类和FileInfo类都可以对文件进行创建、复制、删除、移动、打开、读取以及获取文件的基本信息等操作,下面对这两个类和文件的基本操作进行介绍。1.File类File类支持对文件的基本操作,包括提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。由于所有的File类的方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。File类可以被实例化,但不能被其他类继承。File类的常用方法及说明如表14-2所示。表14-2Fil

6、e类的常用方法及说明14.2.1文件操作类方法说明Create在指定路径中创建文件Copy将现有文件复制到新文件Exists确定指定的文件是否存在GetCreationTime返回指定文件或目录的创建日期和时间GetLastAccessTime返回上次访问指定文件或目录的日期和时间GetLastWriteTime返回上次写入指定文件或目录的日期和时间Move将指定文件移到新位置,并提供指定新文件名的选项Open打开指定路径上的FileStreamOpenRead打开现有文件以进行读取OpenText打开现有UTF-8编码文本文件以进行读取OpenWrite打开

7、现有文件以进行写入2.FileInfo类FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo类没有静态方法,仅可以用于实例化对象。File类是静态类,所以它的调用需要字符串参数为每一个方法调用规定文件位置,因此如果要在对象上进行单一方法调用,则可以使用静态File类,反之则使用FileInfo类。FileInfo类的常用属性及说明如表14-3所示。表14-3FileInfo类的常用属性及说明属性说明CreationTime获取或设置当前FileSystemInfo对象的创建时间DirectoryName获取表示目录的完整路径的字符串E

8、xists获取指示文件是否存在的值Ex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。