- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 流和文件 第1节 基本概念 完整的数据集合称为一个“文件”,文件由“记录”构成,记录可以是任何类型的数据。 文件存放在硬盘上,就有一个存放路径。对于路径,一般采用目录管理的方式。 C#使用流来处理数据文件。 在C#中,文件处理属于输入、输出操作,因此,文件的相关操作都需使用System.IO名空间。System.IO 名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型,该名空间中包含许多文件操作相关的类。我们大致将这些主要的类分为三种:第一种类和文件的管理有关,比如创建文件、复制文件、将文件从一个路径移动到另一个路径下等等。第二种类和文件本身的操作相关,如读、写文件等。第三种类则是文件操作时的异常类,例如打开不存在的文件等。 第2节 文件的基本操作 文件的创建 利用File类 第一种方法利用File类,因为File类提供用于创建、复制、删除、移动和打开文件的静态方法,因此创建文件时不需要生成File类的实例,直接利用File类,调用它的Create()方法即可,代码如下:File.Create(filename); filename可以是文件名本身,也可以带绝对地址。 利用FileInfo类 第二种方法和第一种类似,利用的是FileInfo类,因为FileInfo类提供创建、复制、删除、移动和打开文件的实例方法,因此,和上面方法的不同之处在于创建文件时,先生成FileInfo类的实例,调用该实例的Create()方法。其示意代码如下: FileInfo myfile = new FileInfo(filename); myfile.Create(); 同样,filename可以是文件名本身,也可以带绝对地址。 运用此方法创建文件”D:\fileinfo.txt” 利用FileStream类 在调用其构造函数时给出文件名即可。具体的代码分别如下: FileStream myStream = new FileStream(FileName, FileMode.Create, FileAccess.ReadWrite); 第一个参数是文件名,可以带绝对路径,后面两个参数分别表示操作模式和访问方式。 运用此方法创建文件”D:\filestream.txt” Read方法: public override int Read(byte[] array,int offset,int count); 从文件中读取数据并保存到字节数组array中,参数offset表示文件开始读取的文件流的位置,参数count表示读取的字节数。 ReadByte方法: public override int ReadByte(); 从文件中读取一个字节,并将读取位置提升一个字节.其返回值为读取的字节转换为int类型的值,如果从流的末尾读取,则返回值为-1。 Write方法 public override int Write(byte[] array,int offset,int count); 把字节数组array中的数据写入到文件流中。参数offset表示要写入到文件流中的位置,参数count表示写入的字节数。 WriteByte方法 public override int WriteByte(byte value); 向文件中写入一个字节value。 利用StreamWriter类 在调用其构造时给出文件名即可。具体的代码分别如下: StreamWriter myStreamWriter = new StreamWriter(FileName); publice StreamWrite(Stream stream); 使用默认编码和缓冲区大小,把指定的流初始化成StreamWrite类的新实例。 Write方法:用于将字符、字符数组和字符串写入流。 public override void Write(char value); public override void Write(char[] buffer); public override void Write(string value); public override void Write(char[] buffer,int index,int count); WriteLine方法:同Write方法,写入数据后加上行结束符。 StreamReader类 public StreamReader(Stream stream); 把指定的流初始化为StreamReader类的新实例 public StreamReader(string path); 把指定的文件名初始化为StreamReader类的新实例 Read方法: publi override int
您可能关注的文档
- Access数据库和表在 组态王中使用.ppt
- ACCESS数据库项目案例员工工资.ppt
- ACESS第二章 表.ppt
- ACL与NAT技术专题与策略路由(2).ppt
- ACM 搜索篇-李浩.ppt
- ACM入门.ppt
- ActionScript3.0入门(上).ppt
- Action里的自定义方法.ppt
- ad_hoc网络.ppt
- adams自定义界面--二次开发.ppt
- 1 阳光工程引导性培训基础知识课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 第5章 瓜类蔬菜种植与病虫害防治课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 6 茄果类蔬菜种植课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 项目五茄果类蔬菜生产任务三辣椒生产(一)(课件)-高二《蔬菜生产技术》同步教学(机械工业出版社).pptx
- 9.2人格形成的生物学因素(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 2.2 蔬菜栽培的理论基础知识 生长与发育(课件)- 高一《蔬菜生产技术(南方本)》同步教学(中国农业大学出版社).pptx
- 6.2句子发展(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 6.3语言获得理论(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 13.2儿童和青少年逆反(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 项目二设施的环境特点及调节控制(课件)-高二《蔬菜生产技术》同步教学(机械工业出版社).pptx
原创力文档


文档评论(0)