C#程序设计6.1 读写文本文件和二进制文件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FileStream(string path, FileMode mode)。该构造函数使 用指定的路径和文件打开模式初始化FileStream类的新实例 。
BingdingNavigator 控件的用法
能力目标
1.能读写文本文件 2.能读写二进制文件 3.能够编程实现对文件系统的管理 4.能从代码中实现对数据库的查询、更新、输出和
插入等操作 5.能实现控件的数据绑定 6.能开发以数据库为中心的窗体程序
本单元学习任务
任务1 读写文本文件和二进制文件 任务2 管理文件和目录 任务3 访问数据库 任务4 使用数据控件
和文件系统有关的类wenku.baidu.com
任务1知识点2:读写文件
1. FileStream类 使用文件流来读写文件,首先需要创建FileStream对象。可
以通过FileStream的构造函数来创建文件流对象,也可以使 用File类或FileInfo类的创建或打开文件的方法来创建文件流 对象。
构造FileStream实例,需要以下4方面的信息:
单元6 数据访问
知识目标
1.理解流式输入输出 2.掌握流的用法,能使用流读写文本文件和二进制文件 3.掌握System.IO空间中的几个常用类,能编写管理
文件系统的代码 4.理解ADO.NET模型中五大对象 5.熟练使用ADO.NET联机访问数据库 6.掌握数据适配器和数据集的使用 7.掌握数据绑定的操作 8.掌握DataGridView、BingdingSource和
( 3 ) NetworkStream 类 ( 网 络 流 ) , 表 示 网 络 连 接 上 的 Stream。(不属于System.IO命名空间)
(4)BufferedStream类(缓冲流),BufferedStream类用来 向另一个 Stream(如 NetworkStream)添加缓冲。
单元6 数据访问
任务1 读写文本文件和二进制文件
引例——简易通讯录 制作一个简单的通讯录,该通讯录将联系人数据保存
在二进制文件中,它实现了添加、删除联系人和清空 通讯录的功能。
通讯录
知识储备
知识点1:文件和流 知识点2:读写文件 知识点3:读写内存流 知识点4:读写缓存流
任务1知识点1:文件和流
实现从字符串进行读取的 TextReader StreamReader和StringReader的抽象基类, 表示可读取连续字符序列的读取器 StreamWriter和StringWriter的抽象基类, 表示可以写入字符序列的编写器
System.IO命名空间中的读写器类
任务1知识点1:文件和流
2.3 管理文件系统的类
输入源 输入流 程序 输出流 输出源
流式输入输出
任务1知识点1:文件和流
2. System.IO命名空间 System.IO 命名空间包含了和输入输出有关的许多类型,可
以用它们来读写文件、操纵基本文件和目录。
System.IO命名空间中和流相关的类(文件类和目录类没有列出)
任务1知识点1:文件和流
StreamReader 使用指定的字符编码将流中字节序列解读成字符
StreamWriter 将指定编码的字符转换为字节序列写入流中
StringReader
实现一个用于将信息写入字符串的 TextWriter, 该信息存储在基础 StringBuilder 中
StringWriter TextReader TextWriter
任务1知识点1:文件和流
2.2 读写器类型
读写器是用来向流读写数据的对象。直接从流读写的数据是 字节形式的,而读写器在向流读写数据的时候要进行某种处 理。
类名
说明
BinaryReader 将从流中读取的字节序列解读成字符串或者其他基本类型的数据
BinaryWriter 将字符串和基本类型数据转换成字节序列后写入流中
类名
说明
File
提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream, FileInfo 类提供实例方法
FileInfo
提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建 FileStream, File 类提供静态方法
Directory
提供通过目录和子目录进行创建、移动和枚举的静态方法。DirectoryInfo 类提供实例方法
2.1 流类型(Stream类) System.IO.Stream类是所有流的基类,Stream 类定义了流
的基本属性和操作。
(1)FileStream类(文件流),主要用来对文件系统上的文件 进行读取、写入、打开和关闭操作。
(2)MemoryStream类(内存流),内存流在内存中开辟一 块存储区域,然后按照流的方式读写这块区域。
要访问的文件的路径。可以是相对路径,也可以是绝对路径。 创建/打开文件的模式,用FileMode枚举值来指定。 访问文件的权限。 在创建文件流时用FileAcess枚举值来指定。 共享权限。在创建文件流时用FileShare枚举值来指定。
任务1知识点2:读写文件
1.1 创建FileStream对象 (1)使用FileStream类的构造函数创建文件流对象
DirectoryInfo
提供通过目录和子目录进行创建、移动和枚举的实例方法。Directory 类 提供静态方法
FileSystemInfo FileInfo和DirectoryInfo的抽象基类
Path
提供以跨平台的方式处理目录字符串的方法和属性
DriveInfo
提供访问有关驱动器的信息的实例方法
1. 文件和流的概念 文件是指在各种存储介质上(例如可移动磁盘、硬盘、CD等
)永久存储的数据的有序集合,它是操作系统进行数据读写 操作的基本对象。 流是一种负责向后备存储写入字节或从后备存储读取字节的 对象,后备存储可以为多种存储媒介之一。流是连接应用程 序和后备存储的管道,通过流读写的数据是连续的字节序列 ,应用程序不用关心在管道的那头是什么样的存储媒介,也 不需要知道数据在管道那头的存储媒介中是连续存储的还是 离散存储的。 根据传输方向分为:输入流、输出流
BingdingNavigator 控件的用法
能力目标
1.能读写文本文件 2.能读写二进制文件 3.能够编程实现对文件系统的管理 4.能从代码中实现对数据库的查询、更新、输出和
插入等操作 5.能实现控件的数据绑定 6.能开发以数据库为中心的窗体程序
本单元学习任务
任务1 读写文本文件和二进制文件 任务2 管理文件和目录 任务3 访问数据库 任务4 使用数据控件
和文件系统有关的类wenku.baidu.com
任务1知识点2:读写文件
1. FileStream类 使用文件流来读写文件,首先需要创建FileStream对象。可
以通过FileStream的构造函数来创建文件流对象,也可以使 用File类或FileInfo类的创建或打开文件的方法来创建文件流 对象。
构造FileStream实例,需要以下4方面的信息:
单元6 数据访问
知识目标
1.理解流式输入输出 2.掌握流的用法,能使用流读写文本文件和二进制文件 3.掌握System.IO空间中的几个常用类,能编写管理
文件系统的代码 4.理解ADO.NET模型中五大对象 5.熟练使用ADO.NET联机访问数据库 6.掌握数据适配器和数据集的使用 7.掌握数据绑定的操作 8.掌握DataGridView、BingdingSource和
( 3 ) NetworkStream 类 ( 网 络 流 ) , 表 示 网 络 连 接 上 的 Stream。(不属于System.IO命名空间)
(4)BufferedStream类(缓冲流),BufferedStream类用来 向另一个 Stream(如 NetworkStream)添加缓冲。
单元6 数据访问
任务1 读写文本文件和二进制文件
引例——简易通讯录 制作一个简单的通讯录,该通讯录将联系人数据保存
在二进制文件中,它实现了添加、删除联系人和清空 通讯录的功能。
通讯录
知识储备
知识点1:文件和流 知识点2:读写文件 知识点3:读写内存流 知识点4:读写缓存流
任务1知识点1:文件和流
实现从字符串进行读取的 TextReader StreamReader和StringReader的抽象基类, 表示可读取连续字符序列的读取器 StreamWriter和StringWriter的抽象基类, 表示可以写入字符序列的编写器
System.IO命名空间中的读写器类
任务1知识点1:文件和流
2.3 管理文件系统的类
输入源 输入流 程序 输出流 输出源
流式输入输出
任务1知识点1:文件和流
2. System.IO命名空间 System.IO 命名空间包含了和输入输出有关的许多类型,可
以用它们来读写文件、操纵基本文件和目录。
System.IO命名空间中和流相关的类(文件类和目录类没有列出)
任务1知识点1:文件和流
StreamReader 使用指定的字符编码将流中字节序列解读成字符
StreamWriter 将指定编码的字符转换为字节序列写入流中
StringReader
实现一个用于将信息写入字符串的 TextWriter, 该信息存储在基础 StringBuilder 中
StringWriter TextReader TextWriter
任务1知识点1:文件和流
2.2 读写器类型
读写器是用来向流读写数据的对象。直接从流读写的数据是 字节形式的,而读写器在向流读写数据的时候要进行某种处 理。
类名
说明
BinaryReader 将从流中读取的字节序列解读成字符串或者其他基本类型的数据
BinaryWriter 将字符串和基本类型数据转换成字节序列后写入流中
类名
说明
File
提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream, FileInfo 类提供实例方法
FileInfo
提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建 FileStream, File 类提供静态方法
Directory
提供通过目录和子目录进行创建、移动和枚举的静态方法。DirectoryInfo 类提供实例方法
2.1 流类型(Stream类) System.IO.Stream类是所有流的基类,Stream 类定义了流
的基本属性和操作。
(1)FileStream类(文件流),主要用来对文件系统上的文件 进行读取、写入、打开和关闭操作。
(2)MemoryStream类(内存流),内存流在内存中开辟一 块存储区域,然后按照流的方式读写这块区域。
要访问的文件的路径。可以是相对路径,也可以是绝对路径。 创建/打开文件的模式,用FileMode枚举值来指定。 访问文件的权限。 在创建文件流时用FileAcess枚举值来指定。 共享权限。在创建文件流时用FileShare枚举值来指定。
任务1知识点2:读写文件
1.1 创建FileStream对象 (1)使用FileStream类的构造函数创建文件流对象
DirectoryInfo
提供通过目录和子目录进行创建、移动和枚举的实例方法。Directory 类 提供静态方法
FileSystemInfo FileInfo和DirectoryInfo的抽象基类
Path
提供以跨平台的方式处理目录字符串的方法和属性
DriveInfo
提供访问有关驱动器的信息的实例方法
1. 文件和流的概念 文件是指在各种存储介质上(例如可移动磁盘、硬盘、CD等
)永久存储的数据的有序集合,它是操作系统进行数据读写 操作的基本对象。 流是一种负责向后备存储写入字节或从后备存储读取字节的 对象,后备存储可以为多种存储媒介之一。流是连接应用程 序和后备存储的管道,通过流读写的数据是连续的字节序列 ,应用程序不用关心在管道的那头是什么样的存储媒介,也 不需要知道数据在管道那头的存储媒介中是连续存储的还是 离散存储的。 根据传输方向分为:输入流、输出流