- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C#.net程序设计课件》(资料全集)c#8专用课件
第八章流、文件、XML和配置文件 本章主要内容 流Stream,FileStream、BinaryReader与TextReade等类 File类、FileInfo、Directory 和DirectoryInfo等类 XmlReader、XmlWriter和XmlDocument类处理XML数据 使用和管理应用程序配置文件信息 流Stream类 Stream流是所有流的抽象基类。流是字节序列的抽象概念,流提供向后备存储包括文件、输入/输出设备、内部进程通信管道或者TCP/IP套接字等写入和读取字节,而不必了解操作系统和基础设备的具体细节。 流的Read 和 Write 方法分别是从当前流读和写字节序列, ReadByte和WriteByte分别是从当前流读和写一个字节。使用 Seek 和 SetLength 方法修改流的当前位置和长度,使用Position 和 Length 属性可查询和修改流的当前位置和长度。stream类支持BeginRead、BeginWrite、EndRead 和 EndWrite异步方法读写数据。 通过使用 CanRead、CanWrite 和 CanSeek 属性,应用程序可以查询流的是否具有读,写,和查找功能。 Flush 方法可用于清除所有内部缓冲区并确保将所有数据写入基础数据源或储存库。 调用流的 Close方法 将调用Flush,释放操作系统资源,如文件句柄、网络连接或用于任何内部缓冲的内存。 FileStream类 FileStream类是以文件为主的Stream派生类,用于对文件进行读写操作。FileStream类就是根据文件的操作特点对Stream类的实现,它的方法和Stream类基本相同。 FileStream 构造函数 (String, FileMode, FileAccess, FileShare, Int32, Boolean) 使用指定的路径、创建模式、读/写方式、共享权限、缓冲区大小和同步或异步状态来初始化FileStream类的新实例,后四个参数是可选的,参数创建模式FileMode和读写方式FileAccess说明如下: BinaryReader与BinaryWriter类 BinaryReader 与BinaryWriter类是用于读写基本数据类型数据的流类,在创建实例时需要指定关联的流对象。默认用UTF-8编码初始化 。 下例使用FileStream作为构造函数的参数创建BinaryReader实例: BinaryReader br = new BinaryReader(new FileStream(fileName, FileMode.Open)); BinaryWriter是用于写基本数据类型数据的流类,重载方法Write ()写各种基本数据类型数据:如Write (Boolean), Write(Int32),Write(String)等。 BinaryReader实现以下FileStream所没有的读基本数据类型数据的方法: TextReader,StreamReader,StringReader类 StreamReader 和 StringReader是抽象基类TextReader的派生类,它们分别从流和字符串读取字符,使用这些派生类可打开一个文本文件以读取指定范围的字符,或基于现有的流创建一个读取器。StreamReader旨在以一种特定的编码输入字符,而 Stream 类只用于字节的输入和输出。除非另外指定,StreamReader 的默认编码为 UTF-8。它们主要的方法有: ReadLine方法从当前流中读取一行字符并将数据作为字符串返回。ReadToEnd 方法读取从当前位置到 TextReader 的结尾的所有字符,并将它们作为一个字符串返回。 TextWriter 为 StreamWriter 和 StringWriter 的抽象基类。使用这些派生类,可以向流和字符串写入字符。Writeline方法写入参数指定的某些数据,后跟行结束符。 File类 File类用于文件典型的操作,如复制、移动、重命名、创建、打开、删除和追加等。也可将File类用于获取和设置文件属性或有关文件创建、访问。 File类实际上就是根据文件名创建FileStream对象的工具类 。 由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法。所有的File方法都要求当前所操作的文件的路径。 FileInfo 类 FileInfo类提供创建、复制、删除、移动和打开文件的实例方法,具有File类的大部分
您可能关注的文档
- “一盘棋”业务规则供参习.doc
- “三井住友银行全球基金会奖学金项目”申请表供参习.doc
- “三大套餐”上山下乡供参习.doc
- “中国传统文化对民族性格的影响”研究性学习报告供参习.doc
- “中国梦 足球梦”挑战世界纪录活动新闻发布会(邀请函)供参习.doc
- “中国制造”走向全球专用课件.ppt
- “五味俱全”的学生干部(刘雪梅)专用课件.ppt
- “你必须把这条鱼防掉”供参习.doc
- “以偏概全”还是“以偏赅全”专用课件.ppt
- “从北京到伦敦”2012伦敦奥运邮票资料供参习.doc
- 模块二跨境电商B2B项目运营国家职业教育电子商务专业99课.pptx
- 模块三新媒体图文排版技术单元二排版常见的类型Module2.pptx
- 模块三 跨境电商B2C项目运营-国家职业教育电子商务专业教学资源库-1762239993797.pptx
- 模块六其他新媒体技术单元二二维码生成及美化35课件.pptx
- 文字生成原理讲解周文淼90课件.pptx
- 模块三 跨境电商B2C项目运营-国家职业教育电子商务专业教学资源库-1762238742589.pptx
- 模块二可控整流电路与有源逆变电路44课件.pptx
- 数值修约特殊的修约间隔RoundingOffforNume.pptx
- 微信小程序开发请求服务器数据19课件.pptx
- 数控车削-SHU KONG CHE XIAO BIAN CHENG YU JIA GONG 辽 宁 石 化 职 业 技 术 学 院-1762238894854.pptx
最近下载
- 电大一网一《网络安全技术》形考任务二(实验4、5、6,三选一,权重25%,需辅导教师评阅)作业2.doc VIP
- 部编版四年级语文上册第五单元《交流平台与初试身手》教学课件.pptx VIP
- 2025浙江嘉兴市禾兴农业有限公司财务人员招聘1人考试备考试题及答案解析.docx VIP
- 电大一网一《网络安全技术》形考任务一(实验1、2、3,三选一,权重25%,需辅导教师评阅)作业1.doc VIP
- Unit 6 Useful numbers Part A Letters and sounds核心素养教案 人教版(PEP)三年级上册.pdf VIP
- SL_T 824-2024 水利工程建设项目文件收集与归档规范.docx VIP
- 《免疫系统》课件.ppt VIP
- 初中美术课件:板报版面设计.ppt
- 党政学习课件红色加强党的政治建设作风.pptx VIP
- 初二奥数题及答案.docx VIP
原创力文档


文档评论(0)