下载此文档

第十一章 用流进行文件输入和输出.ppt


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
第11章用流进行文件输入和输出
本章目标
●对文件进行新建、读、写和更新操作
●理解序列化和采用序列化从文件读出对象及从文件写入对象
●熟悉顺序访问和随机访问文件处理
●理解类库设计与可视化继承
文件与流
FileStream
定位操作
向文件追加数据
文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式,后备存储器是一个存储媒介,例如磁盘或内存。
StreamReader和StreamWriter
FileStream
FileStream类继承于Stream 类,它主要用于文件的输入和输出。
返回
定位操作
当打开一个流时,流指针一般位于流的第一个字节上。大多数流支持定位(seek),也就可以将内部流指针移到任意位置。因此当我们要在读操作和写操作之间进行转换时,可以通过定位避免关闭和打开流,也就是不必采用“创建—写—关闭—打开—读—关闭”模式。
FileStream 对象支持使用 Seek 方法随机访问文件。Seek 方法允许读/写位置移动到文件内的任何位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始、当前位置或结尾,分别由 SeekOrigin 类的三个属性Begin(指定流的开头),Current(指定流内的当前位置),End(指定流的结尾)表示。
返回
向文件追加数据
我们可以向文件的末尾追加数据。如果为了追加数据而打开一个流,那么内部流指针必须定位到流的末尾,而不能象一般情况那样定位到开头。。 只能同 一起使用,任何读尝试都将失败并引发 ArgumentException。因此,一旦为了追加数据而打开一个流,并且写入了一些数据,就必须关闭它并且重新打开,然后才能读取它。
返回
StreamReader和StreamWriter
FileStream适合于读取原始字节(二进制)数据,如果你希望处理字符数据,那么StreamReader和StreamWriter等类更适合。这些类在后台使用一个FileStream对象,关闭StreamReader和StreamWriter也就关闭了底层的FileStream。StreamReader 和 StreamWriter使您得以从文件读取字符顺序流或将字符顺序流写入文件中。StreamReader和StreamWriter 类镜像BinaryReader和BinaryWriter类的功能。
返回
二进制读取器和写出器
BinaryReader(二进制读取器)用于读取字符串和基本数据类型,BinaryWriter(二进制写出器)类用于写入二进制文件。
序列化对象
序列化是将对象状态转换为可保持或传输的

第十一章 用流进行文件输入和输出 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06