- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【写个标志】C#10章
第十章 文件操作和输入输出流 目标 IO框架结构 对目录和文件的创建、读、写和更新操作 File和Directory静态类的使用 FileInfo和DirectoryInfo的实例对象的应用 字节流和字符流的处理 目录管理 文件管理 体验 程序运行后,在c盘下生成一个text.txt文件。程序向该文件中输入10000行的记录。记录输入完成后,程序把文件的所有记录显示在控制台上。 文件和流 文件 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。 在各种介质上(可移动磁盘、硬盘、CD 等)存储的集合数据。 通常情况下文件按照树状目录进行组织,每个文件都有文件名、文件所在路径、创建时间、访问权限等属性。 流 流提供了连续的字节流存储空间,虽然数据实际存储的位置可能不连续,甚至可以分布在多个磁盘上,但我们看到的是封装以后的数据结构,是连续的字节流抽象结构。 除了和磁盘文件直接相关的文件流以外,流有多种类型,流可以分布在网络中,内存中或者是磁带中。 IO 命名空间和它类 IO 命名空间包含便于在数据流和文件中读取和写入数据的类 IO 命名空间中用于文件目录操作类 类 名 说 明 File 提供用于创建、复制、删除、移动和打开文件的静态方法, 并协助创建 FileStream。FileInfo 类提供实例方法。 Directory 提供通过目录和子目录进行创建、移动和枚举的静态方法。 DirectoryInfo类提供实例方法 FileInfo 提供用于创建、复制、删除、移动和打开文件的实例方法, 并协助创建 FileStream。File 类提供静态方法。 DirectoryInfo 提供通过目录和子目录进行创建、移动和枚举的实例方法。 Directory 类提供静态方法。 FileSystemInfo FileInfo和DirectoryInfo的抽象基类。 Path 提供以跨平台的方式处理目录字符串的方法和属性。 DriveInfo 提供访问有关驱动器的信息的实例方法。 FileStream 支持通过其Seek方法随机访问文件。 默认情况下,FileStream 以同步方式打开文件, 但它也支持异步操作。File 包含静态方法,而FileInfo包含实例方法。 DeflateStream 提供使用Deflate算法压缩和解压缩流的方法和属性。 GZipStream 提供压缩和解压缩流的方法和属性。默认情况下, 此类使用与DeflateStream 类相同的算法, 但可以扩展到使用其他压缩格式。 流I/O操作类 类 名 说 明 BinaryReader 从Streams读取编码的字符串和基元数据类型。 BinaryWriter 或向Streams写入编码的字符串和基元数据类型。 StreamReader 通过使用Encoding进行字符和字节的转换,从Streams中读取字符。StreamReader具有一个构造函数,该构造函数根据是否存在专用于Encoding的preamble(例如一个字节顺序标记)来确定给定Stream的正确Encoding是什么。 StreamWriter 通过使用Encoding将字符转换为字节,向Streams写入字符。 StringReader 从Strings中读取字符。StringReader允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。 StringWriter 向Strings写入字符。StringWriter允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。 TextReader StreamReader和StringReader的抽象基类。抽象Stream类的实现用于字节输入和输出,而TextReader的实现用于Unicode字符输出。 TextWriter StreamWriter和StringWriter的抽象基类。抽象Stream类的实现用于字节输入和输出,而TextWriter的实现用于Unicode字符输出。 其他I/O流类 类 名 说 明 BufferedStream 向另一个 Stream(例如 NetworkStream)添加缓冲的 Stream。(FileStream内部已具有缓冲,MemoryStream 不需要缓冲。)BufferedStream 可以围绕某些类型的流来构成以提高读写性能。缓区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。 MemoryStream 一个非缓冲的流,可以在内存中直接访问它的封装数据。该流没有后备存储,可用作临时缓冲区。 NetworkStream 表示网络连接上的
您可能关注的文档
- 财务管理》第7章金融资产投资.ppt
- 采煤机司机》.doc
- 金属材料》课件6(14张PPT)(新人教版选修2).ppt
- 质量》课件.ppt
- defy吧】新手提问前必看——首个关于defy的超级百科全书!.doc
- 浅析【中医推拿手法】第2辑.ppt
- UART】LPC1700系列Cortex-M3_ZLG.ppt
- 全程复习】2014高考化学 (难点聚焦+例题精讲+实战演练)镁和铝考点归类整理.doc
- 课件【创新设计】2013-2014学年高中物理(粤教版)选修3-1:专题突破1-2电场的能的性质.ppt
- 初三化学】中考复习专题二.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 空调主机吊装方案.docx
- 基层儿科医务人员服务能力提升学习班答案-2024华医网继续教育答案.docx VIP
- 部编 人教版小学二年级上册语文教学课件 5.课文 14.我要的是葫芦 .pptx VIP
- 让“工具包”理念和方法落地.pdf VIP
- 国家开放大学《可编程控制器应用实训》形考任务2(实训二)参考答案.docx
- 4.2 实现中华民族伟大复兴的中国梦 课件(18张PPT)-2023-2024学年高中政治统编版必修一中国特色社会主义.pptx VIP
- 费森尤斯CRRT操作流程.doc VIP
- 五年级上册英语期中试卷人教精通版.pdf VIP
- 第17课昆明的雨(课件)(共27张PPT).pptx VIP
- 小学信息技术(信息科技)第六册泰山版(2018)合集.docx
文档评论(0)