- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用程序与运行它的计算机交互的最为重要的一种方式是通过文件系统。本章描述的类和方法旨在说明应用程序如何与本地计算机的文件系统实现交互。 .NET Framework 文件系统中常用的类有三种,分别是用于创建流的类、用于读取和写入流的类以及用于文件系统的类。 Visual Basic 为应用程序处理文件提供了两种主要的选择方案。第一种方案是使用 .NET Framework 提供的用于文件系统的类。第二种方案是使用 Visual Basic 提供的用于文件系统的方法。 10.1 流 10.1.1 流的概念 流(Stream)是一个有序的字节序列。文件、流经网络的数据甚至在内存中的数组,所有这些都可以看成是流,因为它们都符合上述描述。定义流的抽象概念的目的是使得应用程序能统一处理这些不同类型的对象。应用程序在处理一个加密或序列化的例程时,仅将其视为一个普通字节流,而无需知道该流是表示文件、内存块、纯文本、加密文本还是流经网络的数据。 流包含读取、写入查找等基本操作。 Visual Studio 提供操作不同类型流的几个类,还提供在更抽象的级别处理这类数据的较高级类。 10.1 流 10.1.2 Stream 类 在 .NET Framework 中,Stream 类是一个抽象类,所有表示流的类都是从 Stream 类继承的。Stream 类定义了派生流类必须具有的属性和方法。 Stream 是所有流的抽象基类。从 Stream 类派生的流可能只支持基类的部分成员功能。 10.1 流 10.1.3 FileStream 类 FileStream 类提供文件的字节流的表示形式。FileStream 继承了其父类 Stream 的属性和方法。 10.1.4 BinaryReader 和 BinaryWriter 类 BinaryReader 和 BinaryWriter 类并不是流类,而是处理流类的辅助类。这两个类主要用于访问二进制文件,但它们也能使用特定的编码读写文件中的数据。 10.1 流 10.1.5 TextReader 和 TextWriter 类 TextReader 和 TextWriter 类同样也不是流类。它们提供处理文本的属性和方法,是与流相关的类。TextReader 是 StreamReader 和 StringReader 的基类,使用这些派生类可以打开一个文本文件并读取指定范围的字符,或基于现有的流创建一个读取器。TextWriter 是 StreamWriter 和 StringWriter 的基类,使用这些派生类可以将字符写入流和字符串。 10.1 流 10.1.6 StringReader 和StringWriter 类 StringReader 和 StringWriter 是 TextReader 和 TextWriter 的派生类,用于读写字符串中的文本。 StringReader 类提供从字符串中读取行、字符或字符块的方法。StringReader 构造函数以它需要处理的字符串作为参数。 StringWriter 类能用来构建字符串,它提供将文本写入字符串的方法。该类的 ToString 方法则返回 StringWriter 类的字符串。 10.1 流 10.1.7 StreamReader 和StreamWriter 类 StreamReader 和 StreamWriter 用于读写流中的数据。通常,底层的流为 FileStream。用户可以将 FileStream 传入这些类的构造函数中,或传递文件名,该对象将自动创建FileStream。 StreamReader 类提供从流中读取行、字符或字符块的方法。该类的 ReadToEnd 方法返回未读取的任何流。当StreamReader 到达流末尾时,EndOfStream 方法返回 True。 StreamWriter 类提供将将文本写入流中的方法,这些文本可以带换行符。该类增加了一个新的 AutoFlush 属性,用以确定是否写入器在每次写入后都会刷新其缓冲区。 由于这两个类由 TextReader 和 TextWriter 派生而来,因此继承了其基类的大部分属性和方法的定义。 10.2 文件系统 使用流及其相关的类能读写文件,但在实际上,这些流类无法实现文件系统中的特殊结构。Visual Basic 为应用程序处理文件提供了两种主要的选择方案。第一种方案是使用 .NET Framework 提供的用于文件系统的类。第二种方案是使用 Visual Basic 提供的用于文件系统的方法。 10.2 文件系统 10.2.1 .NET Framework 文件系统类 .NET Framework 在 Syst
文档评论(0)