第9章VB NET文件操作
VB.NET教程

教程 - 正则表达式正则表达式是可以与输入文本匹配的模式。
.Net框架提供了允许这种匹配的正则表达式引擎。
模式由一个或多个字符文字,运算符或构造组成。
定义正则表达式的构造有各种类别的字符,运算符和构造,允许您定义正则表达式。
单击以下链接以查找这些结构。
•字符转义••字符类••锚••分组构造••量词••反向引用结构••交替结构••替换••杂项结构正则表达式类正则表达式类用于表示一个正则表达式。
正则表达式类有以下常用方法:SN 方法和说明1 Public Function IsMatch (input As String) As Boolean公共函数IsMatch(输入作为字符串)作为布尔表示在正则表达式构造函数中指定的正则表达式是否发现在指定的输入字符串匹配。
2 Public Function IsMatch (input As String, startat As Integer ) As Boolean公共函数IsMatch(输入作为字符串,startat作为整数)作为布尔指示在Regex构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中指定的起始位置开始。
3 Public Shared Function IsMatch (input As String, pattern As String ) As Boolean公共共享函数IsMatch(输入作为字符串,图案作为字符串)作为布尔指示指定的正则表达式是否在指定的输入字符串中找到匹配项。
4 Public Function Matches (input As String) As MatchCollection 公共函数匹配(输入作为字符串)作为MatchCollection搜索指定的输入字符串以查找正则表达式的所有出现。
5 Public Function Replace (input As String, replacement As String) As String公共函数替换(输入作为字符串,更换作为字符串)作为字符串在指定的输入字符串中,使用指定的替换字符串替换与正则表达式模式匹配的所有字符串。
[VB.NET]文件操作
![[VB.NET]文件操作](https://img.taocdn.com/s3/m/3c8e3d56ce84b9d528ea81c758f5f61fb73628e5.png)
[]文件操作文件操作实例说明在本实例中,我们制作一个能够对文件进行操作的应用程序。
程序运行后,可以新建一个文件和删除一个文件;同时可以显示文件的属性如文件类型、建立时间、更改时间和访问时间等。
还可以更改这些属性。
程序运行结果如图89-1所示。
图89-1 运行结果<script type="text/javascript" src="/pagead/show_ads.js"> </script>技术要点l 新建和删除文件l 获得文件属性l 更改文件属性实现过程■ 新建项目打开Visual ,选择"新建项目",在项目类型窗口中选择"Visual Basic项目",在模板窗口中选择"Windows应用程序",在名称域中输入"FileOperate",然后选择保存路径。
单击"确认"。
■ 添加控件在窗体上添加六个Button控件,一个GroupBox控件,并在GroupBox控件上放置八个Label控件。
■ 更改属性将说明性的Label控件和Button控件的Text属性设置为和界面一致。
其余属性保持不变。
■ 添加代码Dim fileexam As System.IO.File'新建文件Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.ClickIf fileexam.Exists("c:/abc.txt") = True ThenMsgBox("这个文件已经存在了!")Exit SubEnd Iffileexam.Create("c:/abc.txt")MsgBox("成功建立文件!")Button3.Enabled = TrueEnd Sub'删除文件Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickIf fileexam.Exists("c:/abc.txt") = True Thenfileexam.Delete("c:/abc.txt")MsgBox("成功删除文件!")Button3.Enabled = FalseElseMsgBox("这个文件不存在")End IfEnd Sub'得到文件的相关信息Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickLabel1.Text = fileexam.GetAttributes("c:/abc.txt").ToStringLabel2.Text = fileexam.GetCreationTime("c:/abc.txt").ToStringLabel3.Text = fileexam.GetLastWriteTime("c:/abc.txt").ToStringLabel4.Text = fileexam.GetLastAccessTime("c:/abc.txt").ToStringEnd Sub'更改文件的属性(只读、隐藏、系统或文档)Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Clickfileexam.SetAttributes("c:/abc.txt",IO.FileAttributes.ReadOnly)End Sub'更改文件的建立时间Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Clickfileexam.SetCreationTime("c:/abc.txt", Now)End Sub'更改最后访问时间Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Clickfileexam.SetLastAccessTime("c:/abc.txt", Now)End Sub■ 运行程序单击菜单"调试|启动"或单击图标运行程序。
VB.NET教程

教程 - 字符串在中,可以使用字符串作为字符数组,但是更常见的做法是使用String关键字声明一个字符串变量。
string关键字是System.String类的别名。
创建一个字符串对象您可以使用以下方法之一创建字符串对象:•By assigning a string literal to a String variable 通过指定一个字符串给一个字符串变量••By using a String class constructor 通过使用String类构造函数••By using the string concatenation operator (+) 通过使用字符串连接运算符(+)••By retrieving a property or calling a method that returns a string 通过检索属性或调用返回字符串的方法••By calling a formatting method to convert a value or object to its string representation•通过调用格式化方法将值或对象转换为其字符串表示形式下面的例子说明了这一点:1.Module strings2.Sub Main()3.Dim fname, lname, fullname, greetings As String4.fname = 'Rowan'5.lname = 'Atkinson'6.fullname = fname + ' ' + lname7.Console.WriteLine('Full Name: {0}', fullname)8.9.'by using string constructor10.Dim letters As Char() = {'H', 'e', 'l', 'l', 'o'}11.greetings = New String(letters)12.Console.WriteLine('Greetings: {0}', greetings)13.14.'methods returning String15.Dim sarray() As String = {'Hello', 'From', 'Tutorials', 'Point'}16.Dim message As String = String.Join(' ', sarray)17.Console.WriteLine('Message: {0}', message)18.19.'formatting method to convert a value20.Dim waiting As DateTime = New DateTime(2012, 12, 12, 17, 58, 1)21.Dim chat As String = String.Format('Message sent at {0:t} on {0:D}', waiting)22.Console.WriteLine('Message: {0}', chat)23.Console.ReadLine()24.End Sub25.End Module当上述代码被编译和执行时,它产生了以下结果:1.Full Name: Rowan Atkinson2.Greetings: Hello3.Message: Hello From Tutorials Point4.Message: Message sent at 5:58 PM on Wednesday, December 12, 2012String类的属性String类有以下两个属性:SN 属性名称和说明1Chars获取当前String对象中指定位置的Char对象。
vbnet教程

vbnet教程 是一种由微软开发的面向对象的编程语言,用于开发应用程序和网站。
本教程旨在帮助初学者了解 的基本概念和语法。
以下是一些重要的主题。
变量和数据类型在 中,您可以使用变量来存储数据。
变量需要一个数据类型来确定可以存储的值的范围。
常见的数据类型包括整数、浮点数、字符串和布尔值。
您可以使用关键字 Dim 来声明变量。
条件语句条件语句用于根据给定的条件执行不同的操作。
在 中,您可以使用 If-Then、If-Then-Else 和 Switch 语句来实现条件逻辑。
循环循环语句用于重复执行特定的代码块。
提供了几种类型的循环,包括 For 循环、While 循环和 Do-While 循环。
这些循环结构可以根据特定的条件来控制循环的次数。
数组数组是一种用于存储多个相同类型的值的数据结构。
在 中,您可以使用关键字 Dim 来声明数组,并使用索引访问数组元素。
函数和过程函数和过程是可重用的代码块。
函数返回一个值,而过程不返回任何值。
您可以使用关键字 Function 和 Sub 来定义函数和过程,并使用关键字 Return 和 Exit Sub 来返回值。
面向对象编程 是一种面向对象的编程语言,支持封装、继承和多态。
您可以使用类来创建对象,使用属性和方法来访问和操作对象的状态和行为。
异常处理异常处理用于捕获和处理程序中可能出现的错误。
在 中,您可以使用 Try-Catch-Finally 块来捕获和处理异常。
文件操作 提供了许多用于读取和写入文件的功能。
您可以使用关键字 File 和 Directory 来操作文件和目录。
以上是一些 的基本概念和语法。
通过学习这些内容,您将能够开始编写简单的 程序。
希望本教程对您有所帮助!。
VB-Net自学经典教程(完整版)

第一章 基础 第二章 简单的程序设计 第三章 语言基础 第四章 基本的控制结构 第五章 数 组 第六章 过 程 第七章 用户界面设计 第八章 面向对象程序设计基础 第九章 文 件 第十章 图形应用程序开发 第十一章 数据库应用程序开发
第一章 基础
本章目录
Visual
在不同的CPU上运行
Visual
第二次编译
CLR
中间语言(IL)程序(EXE)
第一次编译
基础类库
Windows应用程序 程序
VC++.NETVC#.NET VJ#.NET
本章目录
1.1.3 特点
属性窗口
本章目录
1.2.2主窗口
1.三种工作模式 设计模式 界面的设计和代码的编制 运行模式 运行应用程序 中断模式 暂时中断程序运行,调试程序
2. 菜单栏 包括11个下拉菜单
3. 工具栏
本章目录
1.2.3 窗体设计/代码设计窗口
1.窗体设计器窗口 建立应用程序的界面(一个应用程序可以 有多个窗体,通过“项目|添加Windows窗体” 命令增加新窗体)。 2.代码设计窗口 专门用来进行代码设计,包括各种事件过程、过 程和类等源程序代码的编写和修改。 打开代码设计窗口的方法:双击窗体、控件或单 击代码窗口上方的选项卡组对应项。
本章目录
本章小节
Visual
一个支持下一代Internet的平台
的三种工作模式
设计模式、运行模式、中断模式
组成
解决方案
项目 项目
组件和代码模块 组件和代码模块
本章目录
思考题
1. 什么是.NET框架? 2. 简述的特点 3. 有多种类型的窗口,若想在设计时 看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?
vb-net教程

的三种工作模式 设计模式、运行模式、中断模式 组成
组件和代码模块
项目 解决方案 项目
组件和代码模块
本章目录
思考题
1. 什么是.NET框架? 2. 简述的特点 3. 有多种类型的窗口,若想在设计时 看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?
本章目录
1.2.4 属性窗口
窗体和控件称为对象,每个对象用一组属性来描 述其外部特征,如颜色、大小等。 属性窗口用于显示和设置所选定的对象的属性。 属性窗口由四部分组成: 对象和名称空间列表框 属性显示排列方式 属性列表框 属性含义说明
本章目录
1.2.5 解决方案资源管理器窗口
项目 一个独立的编程单位(包含窗体文件及其他 一些相关文件),若干项目组成一个解决方案 解决方案可以含有以下类型的文件: 解决方案文件(.sln) 可包括用不同语言开发的项目 项目文件(.vbproj) 由引用的组件和代码模块组成 代码模块文件(.vb) 包括窗体文件、类模块或其他代码文件
1 引例 例1.1简单的动画演示。 一行文字“欢迎使用”在具有背 景图案的窗体中上、下移动。 移动方法有两种:单击手动按钮,移动5 个像素单位 ;单击自动按钮,按定时器 触发频率连续移动;当内容超出窗体范 围时,进行反弹。
本章目录
引例
根据要求, 用工具箱上 的Label、 Button、 Timer等控 件,在窗体 上建立控件 对象,进行 有关的属性 设置。
本章目录
2.2 建立简单的应用程序
例2.2 编写一个人民币与美圆兑换的程序。 建立一个应用程序分为以下几步进行: (1) 建立用户界面的对象 (2) 对象属性的设置 (3) 对象事件过程及编程 (4) 保存和运行程序
VB.NET文件读写操作

这一部分,你将找到更多常用的文件操作的代码实例。
最常用、最基本的操作就是把text写入文件和读回来。
现在的应用程序通常不用二进制文件作存储简单的变量,而用它来存储对象,对象集合以及其他机器代码。
下面,将看到具体操作的例子。
读写文本文件为了把text保存到文件,创建一个基于FileStream的StreamReader对象,然后调用Write方法把需要保存的text写入文件。
下面的代码用SaveFileDialog 提示用户指定一个文件,用于保存TextBox1的内容。
同样采用类似的语句,我们读取一个文本文件,并把内容显示在TextBox控件中。
StreamReader的ReadToEnd方法返回文件的全部内容。
各种对象的存储采用BinaryFormatte以二进制的形式,或者用SoapFormatter类以XML格式都可以序列化一个具体的对象。
只要把所有BinaryFormatter的引用改为SoapFormatter,无需改变任何代码,就可以以XML格式序列化对象。
首先创建一个BinaryFormatter实例:然后创建一个用于存储序列化对象的FileStream对象:接着调用BinFormatter的Serialize方法序列化任何可以序列化的framework 对象:加一个Serializable属性使得自定义的对象可以序列化下面代码创建一个Person对象实例,然后调用BinFormatter的Serialize方法序列化自定义对象:你也可以在同一个Stream中接着序列化其他对象,然后以同样的顺序读回。
例如,在序列化Person对象之后接着序列化一个Rectangle对象:创建一个BinaryFormatter对象,调用其Deserialize方法,然后把返回的值转化为正确的类型,就是整个反序列化过程。
然后接着发序列化Stream的其他对象。
假定已经序列化了Person和Rectangle两个对象,以同样的顺序,我们反序列化就可以得到原来的对象:大多数程序处理对象集合而不是单个的对象。
vb net经典教程

例 如 : 工 具 箱 内 的 TextBox 是 类 ( 它 确 定 了 TextBox的属性、方法和事件) 窗体上显示的是两个Text对象
Text类 Text对象
本章目录
2.1.2 对象的属性、事件和方法
属性、事件和方法构成对象的三要素 1. 属性 存放对象的数据(决定对象外观及功能) 例如,控件名称、文本、大小等属性。 对象属性的设置方法: 设计阶段 利用属性窗口直接设置属性值 程序运行时 通过语句对象名.属性名=属性值 例如:Button1.Text = "确定" 注意:若属性只能在设计阶段设置,在程序运行 阶段不可改变,称为只读属性。
目
录
第一章 基础 第二章 简单的程序设计 第三章 语言基础 第四章 基本的控制结构 第五章 数 组 第六章 过 程 第七章 用户界面设计 第八章 面向对象程序设计基础 第九章 文 件 第十章 图形应用程序开发 第十一章 数据库应用程序开发
第一章 基础
窗体窗口 属性窗口
输出窗口
本章目录
1.2.2主窗口
1.三种工作模式 设计模式 界面的设计和代码的编制 运行模式 运行应用程序 中断模式 暂时中断程序运行,调试程序 2. 菜单栏 包括11个下拉菜单 3. 工具栏
本章目录
1.2.3 窗体设计/代码设计窗口
1.窗体设计器窗口 建立应用程序的界面(一个应用程序可以 有多个窗体,通过“项目|添加Windows窗体” 命令增加新窗体)。 2.代码设计窗口 专门用来进行代码设计,包括各种事件过程、过 程和类等源程序代码的编写和修改。 打开代码设计窗口的方法:双击窗体、控件或单 击代码窗口上方的选项卡组对应项。
1.1 概述 1.2 集成开发环境 1.3 使用帮助系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点1 文件结构
为了有效的对数据进行处理,必须以某种特定的方式 存放数据,这种特定的方式称为文件结构。文件由记 录(Record)组成,一个文件含一个以上的记录,记 录是由一组相关的字段(Field)组成。字段也称域, 由若干字符(Character)组成,用来表示一项数据。 字符是构成文件的最基本单位。字符可以是数字、字 母、特殊符号或单一字节。 例如某班有30名学生,该班的学生相关信息表由如表 9-1所示的30条记录组成;每个学生的基本信息记录由 学号、姓名、性别、年龄和班级等数据项组成;每个 数据项又由相关字母或数字组成。
2.常用方法 (1)Close方法关闭当前流并释放与之关联的 所有资源。 (2)Read方法从文件中读取字节序列 (3)Seek方法设置当前流中的位置,返回一 个Long型值 (4)SetLength方法将该流的长度设置为指定 的值 (5)Write方法用于向文件写入数据
知识点2 文件种类
根据不同的标准,文件可分为不同的类型。 例如根据数据的存取方式和结构可将文件分为顺序文件和随机文 件。 1.顺序文件是最简单、最基本的文件结构。文件中的记录一个接 一个的存放,每条记录的长度不定,记录间的分界符一般为回车 符。顺序文件的查找必须从第一条记录开始逐条顺序读取,一直 找到所需要的数据为止。顺序文件的优点是使用简单,占用内存 资源比较少。缺点是访问速度慢,不易维护。 2.随机文件由固定长度的记录组成,每个记录又由固定数目的数 据项所组成,此外每条记录都有一条记录号。在存取数据时,只要 指明是第几号记录,就可以完成相应的存取操作。其优点是存入和 读取的速度较快,数据容易更新。缺点是占用空间比较大,程序 设计较为麻烦。
Copy 复制文件
例如将c:\setup.txt文件复制到e:\vbnet并改名为 mytext.text,如果有同名文件,则覆盖,语句 如下: File.Copy(“c:\setup.txt”,“ e:\vbnet”,True) 例如在E盘VBNET文件夹下创建myfile.dat文件: File.Create(“E:\VBNET\myfile.dat”)
例如: Dim FileName() As String FileName=Directory.GetFiles(“E:\VBNET”,“*.TXT”, SearchOption.AllDirectories) 表示在E盘下的VBNET 文件夹下及其子文件夹下查找 扩展名为TXT的文件。
任务2 设计一个窗体,显示指定文件夹中所有文件的 文件名,创建时间和文件属性
CreateDirectory 创建文件夹对象 例如:Directory.CreateDirectory (“E:\VBNET”) Delete 删除指定的文件夹 例如Directory.Delete(“E:\VBNET”)表 示要删除E盘下的VBNET空文件夹; 如果该文件夹下含有子文件夹或文件,则 使用Directory.Delete(“E:\VBNET”, True)
System.IO模型的实现包含在System.IO命名空间中, 该命名空间含有对数据流和文件进行同步或异步读 写的类、结构和枚举类型。可以说,System.IO模型 是一个文件操作类库,包含的类可用于文件的创建、 读写、复制、移动和删除等操作。大致可以分为三 类: 操作流的类:包括操作文件流、内存流、读写这些 流的类 操作文件夹的类:文件夹创建、移动、删除已经磁 盘信息访问 操作文件的类:对文件创建、移动、删除、获取文 件信息,如扩展名、创建时间、是否只读等。 其中最常用的类如表9.2所示。
1.VB传统语句和函数直接访问文件 2.通过.NET的System.IO模型以流的方式对各种数据文件进行访问 3.通过文件系统对象模型(FSO)访问文件 本章主要介绍第二种文件访问方式。
9.2 文件流与System.IO模型
对文件的操作一种重要的方法就是利用流来 完成。流的输入和输出是利用System.IO模型来实 现的。 知识点1 System.IO模型概念 System.IO模型提供了一个面向对象的方法访问文 件系统。System.IO模型提供了许多针对文件、文 件夹的操作功能,特别是以流(Stream)的方式对 各种数据进行访问,这种访问方式不仅灵活,而且 可以保证编码接口的统一。
根据文件的数据编码可以将文件分为文本 文件和二进制文件。文本文件是由ASCII码 字符所组成并且不带任何格式的文件,也 称之为ASCII文件,这种文件也可用通常的 字处理软件来建立和编辑;二进制文件是 由二进制格式的数据编码存储的文件,由 于不是使用普通的字符方式保存,所以不 能用普通的字处理软件编辑。 除此之外,可根据存储数据的性质将文件 分为程序文件和数据文件;根据文件的流 向分为输入文件和输出文件;根据文件的 存储介质分为磁盘文件、磁带文件等等。
知识点3 文件访问方式
文件访问主要是对文件的读、写操作。 读文件是将文件中的数据读入计算机内存。即向计算机输入数据。 写文件---------将计算机内存中的数据写入文件中。 顺序文件、随机文件以及二进制文件由于文件中记录的组织方式和 数据编码格式有所差别,所以文件的访问可分为顺序型、随机型和二 进制型。 顺序型适用于读取连续存储的文本文件;随机型适用于读取由固定 长度记录组成的文本文件或二进制文件;二进制型适用于读取任意 有结构的文件,除了没有数据类型和记录的概念外,与随机访问类 似。 提供了3种文件访问的方法:
知识点2 File 类
File类主要执行与文件有关的操作,包括文件的 创建、移动、删除和打开等。所有的File方法都 是静态的,无需类的实例。
AppendAllText 追加文本文件
例如将文本“”添加到E:\VBNET\ABC.TXT文件中, 语句如下: File.AppendAllText(“E:\ VBNET\ABC.TXT”,“”)
Delete 删除文件
例如删除E盘VBNET文件夹下的myfile.dat文件: File.Delete(“E:\VBNET\myfile.dat”)
Exists 判断文件是否存在
以下语句判断E盘VBNET文件夹下是否存在myfile.dat文件,如果存在 则删除。 If File.Exists(“E:\VBNET\myfile.dat”) then File.Delete(“E:\VBNET\myfile.dat”) End If
9.3 文件夹和文件操作
提供了Directory和File等几个类来 实现对文件夹和文件的复制、移动、删 除等操作。本节将介绍与文件夹和文件 操作相关的类及其用法。 任务1 编写一个简易的资源浏览器。
知识点1 Directory类
对文件夹的操作主要利用Directory和DirectoryInfo两个 类来实现,两者很相似。区别在于Directory对象方法 可以直接调用,而DirectoryInfo对象在使用前必须先 建立一个对象的实例,然后才能调用DirectoryInfo方 法。 无论Directory类还是DirectoryInfo类都是System.IO命 名空间的成员,因此在使用两个类之前,需要先引入 System.IO命名空间。 Directory类提供了文件夹操作的全部方法,由于该类 提供的方法是共享的,所以不需要先建立对象就可以 直接调用它的方法,下面介绍它的常用方法:
知识点2 文件流
在现实世界中,“流”是气体或液体运动的一种状态。借 用这个概念,用流(Stream)表示数据的传输操作, 将数据从内存传输到某个载体或设备中,叫做输出流;将 数据从某个载体或设备传输到内存中,叫做输入流。流的 概念进一步拓展,可以把与数据传输有关的事物称为流。 例如把文件变量成为流,除此之外,还有网络流、内存流 等。 将文件看成是顺序的字节流,文件流是字节序列的 抽象概念,因此我们可以把文件视为存储在磁盘上的一系 列二进制字节信息。System.IO模型下读写文件时,不是 直接操作文件,而是通过文件流的某些方法来实现文件的 读写。
GetLogicalDrivers 获取逻辑盘符
该方法功能是返回一个字符串数组,为当前计算机中 所有逻辑驱动器名,每个驱动器名是形如“C:\” 的字符串,格式如下: Directory.GetLogicalDrivers() GetDirectories 获取文件夹下的子文件夹
GetFiles 获取文件夹下的文件
GetAttributes和SetAttributes 获取 和设置文件属性
9.4 文件读写
本节将介绍利用Stream、FileStream、 StreamReader和StreamWriter四个类来 实现文件的读写。 任务3 设计一个能打开文本文件并对其 内容进行读写操作的窗体 要求:利用Stream流将文本显示在窗体多 行文本框中,并修改其内容后写入到磁 盘文件中。
第九章 文件操作
9.1 文件概述
文件是指在各种存储介质上永久存储的数据 的集合,它是进行数据读写操作的基本对象。 例如用Excel或Word编辑制作的表格或文档就 是一个文件,把它存放在磁盘上就是磁盘文 件,输出到打印机上就是一个打印机文件。 计算机以这些设备为对象进行输入输出,对 这些设备的数据统一按文件处理。
一般来说对流的操作有3类: 1.读取:可以从流读取。读取是从流到数据结构(如 字节数组)的数据传输。 2.写入:可以向流写入。写入是从数据源到流的数据 传输。 3.定位:流可以支持查找。查找是对流内的当前位置 进行查询和修改。 提供的Stream类是所有流的基类,由它派生 出文件流FileStream和缓冲区流BufferedStream。在 System.IO模型中,文件操作的基本方式是:用FILE 类打开操作系统文件,建立对应的文件流即 FileStream对象,用StreamReader/StreamWriter类提 供的方法对该文件流(文本文件)进行读写或用 BinaryReader/BinaryWriter类提供的方法对该文件流 (二进制文件)进行读写。