- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章流、文件、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类的大部分
您可能关注的文档
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第27章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第28章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第29章.ppt
- C# WinForm实践开发教程钱哨电子教案 chp4.图型图像GDI编程.ppt
- C# WinForm实践开发教程钱哨电子教案 chp5.多线程编程技术.ppt
- AutoCAD2012建筑绘图及三维建模 教学课件 作者 高丽燕、莫正波 (土木与建筑类)CAD技能等级考试一级试题评分标准.doc
- AutoCAD2012建筑绘图及三维建模 教学课件 作者 高丽燕、莫正波 参考评分标准.doc
- AutoCAD2012建筑绘图及三维建模 教学课件 作者 高丽燕、莫正波 第二期 工业产品CAD技能一级 参考评分标准评分参考.doc
- C# WinForm实践开发教程钱哨电子教案 交通部管理干部学院软件高职实训教学法研究报告.doc
- C# 程序设计 刘兵 第2章.ppt
文档评论(0)