- 1、本文档共136页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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对象时,可以指定缓冲区的大小,并且可
您可能关注的文档
最近下载
- 一种检测磷酸铁锂粉末中磁性金属异物及磷化铁含量的方法.pdf VIP
- 2023年华为公司招聘职位要求.pdf
- 三年级心理健康第1-16课全册教案.pdf
- 2021面瘫的针灸治疗测试题【附答案】.doc
- IATF16949第五版DFMEA管理程序+潜在失效模式及后果分析程序.doc
- 智慧城市大数据平台设计方案.pdf VIP
- 匹兹堡睡眠质量指数(PSQI)表格版-打印保健养生.docx
- 林木林地权属争议处理申请书(样本).pptx
- 手机销售网站的设计与实现.doc VIP
- 河南省图集 12YN6、12YN7、12YN9 热力工程、民用建筑空调与供暖冷热计量设计与安装 DBJT19-07-2012.docx
文档评论(0)