C# 第7章 目录和文件管理.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Close 关闭当前阅读器及基础流。 Flush() 刷新二进制流 virtual byte[] ReadBytes (int count) 从当前流中将?count?个字节读入字节数组,并使当前位置提升?count?个字节。 ReadByte 从当前流中读取下一个字节,并使流的当前位置提升 1 个字节。 ReadInt32 从当前流中读取 4 字节有符号整数,并使流的当前位置提升 4 个字节。 PeekChar 返回下一个可用的字符,并且不提升字节或字符的位置。 BinaryReader 方法 * 写二进制文件 public static void Main(String[] args) { Console.WriteLine(输入文件名:); string Filename = Console.ReadLine(); FileStream filestream = new FileStream(Filename, FileMode.Create); BinaryWriter objBinaryWriter = new BinaryWriter(filestream); for (int index = 0; index 20; index++) { objBinaryWriter.Write((int) index); } Console.WriteLine(\二进制数据已写入文件); objBinaryWriter.Close(); filestream.Close(); } 创建FileStream 实例 创建BinaryWriter实例 关闭 FileStream 和 BinaryWriter 写数据 * 读二进制文件 public static void Main(String[] args) { Console.WriteLine(输入文件名:); string file = Console.ReadLine(); if (!File.Exists (file)) { Console.WriteLine(文件不存在!); } else { FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read); BinaryReader objBinaryReader = new BinaryReader(filestream); try { while(true) { Console.WriteLine(objBinaryReader.ReadInt32()); } } catch(EndOfStreamException eof) { Console.WriteLine(“已到文件末尾); } } } FileStream 和 BinaryReader 的实例 读信息 写二进制文件案例——图片的存储与复制ImageProcessBinary 运行前效果 运行后效果 图片文件二进制流的读取并显示在图像控件之中; 如何将图像控件图像读取到内存流,并另外存储。 saveFileDialog控件在另存文件中的作用。 【本案例您将学习到】 读写内存流 抽象类 MemoryStream BufferedStream 对内存而不是对磁盘进行数据读写 减少了对临时缓冲区和文件的需要 对缓冲区进行数据读写 允许操作系统创建自己的缓冲区 输入/输出效率高且速度更快 在网络通讯的时候经常会使用到 Stream 类 1、 读写内存流 ——MemoryStream 类 MemoryStream 类创建这样的流,该流以内存而不是磁盘或网络连接作为支持存储区。MemoryStream 封装以无符号字节数组形式存储的数据,该数组在创建 MemoryStream 对象时被初始化,或者该数组可创建为空数组。可在内存中直接访问这些封装的数据。内存流可降低应用程序中对临时缓冲区和临时文件的需要。 FileStream对象的数据来自文件,而MemoryStream对象的数据来自内存缓冲区。这两个类都继承自Stream类。 MemoryStream的数据来自内存中的一块连续区域,这块区域称为“缓冲区(Buffer)”。可以把缓冲区看成一个数组,每个数组元素可以存放一个字节的数据。 在创建MemoryStream对象时,可以指定缓冲区的大小,并且可

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档