第7章 数据操作(1).ppt
《第7章 数据操作(1).ppt》由会员分享,可在线阅读,更多相关《第7章 数据操作(1).ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 数据文件操作数据文件操作重要知识点:重要知识点:数据流和数据文件概念数据流和数据文件概念顺序文件顺序文件随机文件随机文件学习内容学习内容数据流和数据文件概念数据流和数据文件概念顺序文件顺序文件随机文件随机文件二进制文件(自学)二进制文件(自学)数据文件数据文件是数据的集合,一般保存在磁盘等外部存是数据的集合,一般保存在磁盘等外部存储器中,简称储器中,简称文件文件。开发应用程序中,少量变化不大的数据存开发应用程序中,少量变化不大的数据存放在变量、数组等结构中;数据量大的要放在变量、数组等结构中;数据量大的要以文件形式保存。以文件形式保存。数据文件孤立地看就是数据文件孤立地看就是二进制
2、比特流二进制比特流,其,其结构保存在应用程序中。结构保存在应用程序中。在在VB.NET中有中有顺序文件顺序文件、随机文件随机文件和和二进二进制文件制文件三种类型。三种类型。数据流数据流如果抽去数据文件的逻辑含义,可以将文件如果抽去数据文件的逻辑含义,可以将文件看成由若干字节组成的序列,这个字节序列看成由若干字节组成的序列,这个字节序列被称为被称为数据流数据流,简称,简称流流。向文件中写入数据称为向文件中写入数据称为输入流输入流。从文件中读取数据称为从文件中读取数据称为输出流输出流。常用文件操作函数常用文件操作函数MkDir()功能和格式:创建文件夹。功能和格式:创建文件夹。MkDir(路径路径
3、)例如:例如:MkDir(“C:NewFold)RmDir()功能和格式:删除文件夹。功能和格式:删除文件夹。RmDir(路径路径)例如:例如:RmDir(C:NewFold)Dir()功能和格式:显示文件目录。功能和格式:显示文件目录。Dir(路径路径,属性属性)例如:例如:Dir(C:AUTOEXEC.BAT)常用文件操作函数常用文件操作函数ChDrive()功能和格式:更改当前磁盘驱动器。功能和格式:更改当前磁盘驱动器。ChDrive(驱动器驱动器名名)例如:例如:ChDrive(“D:)ChDir()功能和格式:更改当前文件夹。功能和格式:更改当前文件夹。ChDir(新路径新路径)例如
4、:例如:ChDir(C:NewFold)CurDir()功能和格式:返回当前路径。功能和格式:返回当前路径。CurDir(驱动器名驱动器名)例如:例如:CurDir(C:)常用文件操作函数常用文件操作函数FileCopy()功能:复制文件。功能:复制文件。格式:格式:FileCopy(源路径与源文件名,目的路径与目的文源路径与源文件名,目的路径与目的文件名件名)例如:例如:FileCopy(D:工作小结工作小结.doc,C:报告报告.doc)Kill()功能和格式:删除文件。功能和格式:删除文件。Kill(路径名路径名+文件名文件名)例如:例如:Kill(“D:temp.doc)Rename(
5、)功能和格式:文件改名。功能和格式:文件改名。Rename(路径路径+旧文件名,路径旧文件名,路径+新文件名新文件名)例如:例如:Rename(D:工作小结工作小结.doc,“D:报告报告.doc)顺序文件顺序文件l实质是文本文件,数据按输入的顺序依次排列。实质是文本文件,数据按输入的顺序依次排列。l顺序文件的特点:顺序文件的特点:数据流中各数据的类型可以不同数据流中各数据的类型可以不同对文件查询访问总是要从第对文件查询访问总是要从第1 1个数据开始个数据开始新数据总是被追加到文件尾新数据总是被追加到文件尾不能跳跃访问不能跳跃访问l访问顺序文件的方法:访问顺序文件的方法:System.IO.S
6、treamWriter类类System.IO.StreamReader类类顺序文件创建和写入数据步骤顺序文件创建和写入数据步骤1.创建用于写入数据的数据文件。格式为:创建用于写入数据的数据文件。格式为:Dim 对象名对象名 As New System.IO.StreamWriter(路径路径+文件名文件名)注:注:如果文件已经存在,则覆盖该文件。如果文件已经存在,则覆盖该文件。2.往文件中写入数据。有两种方法:往文件中写入数据。有两种方法:StreamWriter对象名对象名.Write(需写入的数据需写入的数据)StreamWriter对象名对象名.WriteLine(需写入的数据需写入的数
7、据)3.关闭文件。格式为:关闭文件。格式为:StreamWriter对象名对象名.Close()【例例1】创建如下程序,运行后在文本框中分别输入创建如下程序,运行后在文本框中分别输入“李华李华”、“67”,单击,单击“输入数据输入数据”按钮,则按钮,则在在C盘根目录下生成一个盘根目录下生成一个“心率心率.txt”的文件。的文件。“输入数据输入数据”的的Click事件过程代码:事件过程代码:Dim FileWriter As New System.IO.StreamWriter(“c:心率心率.txt)FileWriter.WriteLine(TextBox1.Text)FileWriter.W
8、riteLine(TextBox2.Text)FileWriter.Close()创建创建StreamWriter对象对象向文件中写入数据向文件中写入数据关闭文件关闭文件顺序文件读取数据步骤顺序文件读取数据步骤1.创建一个创建一个StreamReader对象。格式为:对象。格式为:Dim 对象名对象名 As New System.IO.StreamReader(路径路径+文件名文件名)2.从文件中读取数据。有两种方法:从文件中读取数据。有两种方法:StreamReader对象名对象名.Read()StreamReader对象名对象名.ReadLine()注:顺序文件打开后,总是从第注:顺序文件
9、打开后,总是从第1个数据开始读取,下一次个数据开始读取,下一次读取的则是第读取的则是第2个数据,依次类推。个数据,依次类推。3.关闭文件。格式为:关闭文件。格式为:StreamReader对象名对象名.Close()【例例2】在例在例1中增加一个按钮,读取中增加一个按钮,读取“心率心率.txt”顺顺序文件中的数据。序文件中的数据。“读取数据读取数据”的的Click事件过程代码:事件过程代码:Dim FileReader As New System.IO.StreamReader(“c:心率心率.txt)Dim Data As StringData=FileReader.ReadLineText
10、Box1.Text=DataData=FileReader.ReadLineTextBox2.Text=DataFileReader.Close()创建创建StreamReader对象对象从文件中读取数据,从文件中读取数据,并显示在文本框中并显示在文本框中关闭文件关闭文件顺序文件追加数据步骤顺序文件追加数据步骤1.创建用于追加数据的创建用于追加数据的StreamWriter对象。格式为:对象。格式为:Dim 对象名对象名 As New System.IO.StreamWriter(路径路径+文件文件名名,System.IO.FileMode.Append)2.往文件中写入数据。有两种方法:往文
11、件中写入数据。有两种方法:StreamWriter对象名称对象名称.Write(需追加的数据需追加的数据)StreamWriter对象名称对象名称.WriteLine(需追加的数据需追加的数据)3.关闭文件。格式为:关闭文件。格式为:StreamWriter对象名称对象名称.Close()注意:顺序文件会把数据追加到文件末尾!注意:顺序文件会把数据追加到文件末尾!【例例3】在例在例2中再增加一个按钮,给中再增加一个按钮,给“心率心率.txt”顺顺序文件追加两组数据。序文件追加两组数据。“追加数据追加数据”的的Click事件过程代码:事件过程代码:Dim FileWriter As New Sy
12、stem.IO.StreamWriter(“c:心率心率.txt,System.IO.FileMode.Append)FileWriter.WriteLine(TextBox1.Text)FileWriter.WriteLine(TextBox2.Text)FileWriter.Close()创建可追加的创建可追加的StreamWriter对象对象向文件中追加数据向文件中追加数据关闭文件关闭文件顺序文件读取多组数据顺序文件读取多组数据注意:如果数据读取完后还继续读取,则读取到的值为注意:如果数据读取完后还继续读取,则读取到的值为Nothing。【例例4】在例在例3中增加相应控件,计算中增加相应
13、控件,计算“心率心率.txt”中中存储的所有人的心率的平均值。存储的所有人的心率的平均值。“平均值平均值”的的Click事件过程代码:事件过程代码:Dim FileReader As New System.IO.StreamReader(“c:心率心率.txt)Dim str_name As StringDim data As IntegerDim sum As Integer,avg As SingleDim n As Integerstr_name=FileReader.ReadLineDo While str_name Nothingdata=FileReader.ReadLinesum
14、=sum+datan=n+1str_name=FileReader.ReadLineLoopavg=sum/nTextBox3.Text=avgFileReader.Close()读取第一个姓名数据读取第一个姓名数据当文件中还有数据时当文件中还有数据时读取其对应的心率数据读取其对应的心率数据求和求和计数,一共有多少组数据计数,一共有多少组数据读取下一个姓名数据读取下一个姓名数据顺序文件删除数据步骤顺序文件删除数据步骤1.创建一个创建一个StreamReader对象,读取原文件中的数据。对象,读取原文件中的数据。2.创建一个创建一个StreamWriter对象,新建一个临时文件。对象,新建一个临
15、时文件。3.将要保留的数据依次从原文件中读取出来,并写入临将要保留的数据依次从原文件中读取出来,并写入临时文件中。时文件中。4.关闭原文件和临时文件。关闭原文件和临时文件。5.利用利用Kill()函数删除原文件。函数删除原文件。6.利用利用Rename()函数将临时文件改为原文件的名字和函数将临时文件改为原文件的名字和路径。路径。【例例5】在例在例4中再增加一个按钮,将中再增加一个按钮,将“心率心率.txt”文文件中件中“王小光王小光”及心率删除。及心率删除。“删除数据删除数据”的的Click事件过程代码:事件过程代码:Dim FileWriter As New System.IO.Strea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 数据操作1 数据 操作
限制150内