网站大量收购独家精品文档,联系QQ:2885784924

第10章文件读写和管理重点.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 文件读写和管理 VB.Net 程序设计教程 本章学习目标: □ 了解文件的分类 □ 掌握文本文件和二进制文件的读写技术 □ 掌握文件和文件夹的管理方法 10.1 文件和System.IO模型概述 按文件中的数据格式,可分成“二进制文件”和“文本文件”;按文件的存取方式,可分成“顺序文件”和“随机文件”。 (1) 顺序文件 顺序文件中的数据是一个接一个顺序地存放的,而且只记录第一个数据的存储位置。 (2) 随机文件 随机文件以“记录”的格式来存储数据,所谓记录,其实就是由一组相互关联的字段组合成的逻辑单位,它类似于数据库中的记录。 (3) 文本文件 在文本文件中,每个字符作为一个ASCII码或Unicode码存放,占一个或两个字节。 (4) 二进制文件 二进制文件是把内存中的数据按照原样保存在外部存储器上,可以直接读取或修改二进制文件中的任意字节。 10.1.1 文件的分类 10.1 文件和System.IO模型概述 在VB.NET中,有3种访问文件的方法,分别是:使用VB传统语句和函数直接访问文件;通过文件系统对象模型(FSO)访问文件;使用.NET的System.IO模型访问文件。用户最常用的是第三种,所以本章主要介绍使用.NET的System.IO模型访问文件。 10.1.2 访问文件的方式 10.1.3 System.IO模型概述 System.IO实际上是一个文件操作的类库,这些类提供了多种对文件的读写方法,以及对文件和文件夹的管理方法,这些类被声明在System.IO命名空间中,要使用这些类,必须引入该命名空间,其中常用的类及其功能如表10-1所示。 表10-1 System.IO模型中常用的类 类 说明 FileStream 以字节流的形式访问文件,既支持同步读写操作,也支持异步读写操作。 StreamReader 从文本文件中读入字符,并且可以定义字符的编码方式, StreamWriter 向文本文件中写入字符,也可以定义字符的编码方式。 BinaryReader 从二进制文件中读取数据。 BinaryWriter 向二进制文件中写入数据。 File 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。 FileInfo 提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。 Directory 提供用于创建、移动和遍历目录和子目录的静态方法。无法继承此类。 DirectoryInfo 提供用于创建、移动和遍历目录和子目录的实例方法。无法继承此类。 10.2 文件的读写操作 StreamReader类和StreamWriter类分别以流的方式读写文本文件,读写时可以指定字符的特定编码。默认编码为 UTF-8,而不是本地系统的 ANSI 编码。UTF-8 可以正确处理 Unicode 字符并在各主机的操作系统中提供一致的结果。读写文本文件的基本步骤为: (1)使用New方法创建StreamReader/StreamWriter对象,将它与文本文件关联(打开文件的数据流通道)。 (2)调用对象的成员方法从文件中读写字符 (3)关闭StreamReader/StreamWriter对象和数据流。 10.2.1 文本文件的读写操作 10.2 文件的读写操作 1.StreamReader类 StreamReader又称为读取器,它提供了多个用于创建对象和读取文件的方法 。【例10-1】读取文本文件,将其内容显示在窗体中。 图10-1 读取文本文件 具体操作步骤和源程序参见教材 10.2 文件的读写操作 (1) New方法 建立StreamReader对象与文件的关联,以及打开数据流通道,是通过向New方法传递参数完成的。 New方法重载 功能说明 StreamReader (String) 以指定的文件名初始化 StreamReader 类的新实例。 StreamReader (String, Encoding) 以指定的文件名和字符编码初始化 StreamReader 类的一个新实例。 StreamReader (Stream) 以指定的流初始化 StreamReader 类的新实例。 StreamReader (Stream, Encoding) 以指定的流和字符编码初始化 StreamReader 类的新实例。 表10-2 StreamReader类的New方法 注意:调用New方法而不指定字符编码,则程序采用默认的UTF-8编码读取文件。 10.2 文件的读

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档