第九讲 C#的文件操作.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Directory类和DirectoryInfo类用来访问文件夹,进行目录管理, Directory类的方法是静态的,可以直接调用。 DirectoryInfo类必须先创建对象实例,才可以使用其方法。 Directory类常用的方法: (1)CreateDirectory(path)方法: 根据参数path指定的路径创建文件夹 (2)Delete(path,recursive)方法: 删除参数path指定的文件夹,参数recursive用来指定是否删除其子文件夹及文件,默认为false (3)GetCurrentDirectory()方法: 用于获取应用程序的当前工作目录 (4)GetCreationTime(path)方法: 获取参数path指定的文件夹或文件的创建日期时间,返回为DateTime类型。 File类和FileInfo类通常用来完成文件的创建、删除、拷贝、移动、打开等操作。File类的方法是静态的,可以直接调用, FileInfo类必须先创建对象实例才可以使用其方法。 File类常用的方法: (1) Create(path,bufferSize)方法: 创建参数path指定的文本文件,返回值为FileStream对 象实例,此FileStream对象可以读取及写入字节数据, 若指定的文件已经存在,那么会覆盖原来的文件,参 数bufferSize用来指定缓冲区的大小,单位为字节,可 以省略不写。 其中path参数表示文件的全路径名称。 access参数用于指定程序对文件流所能进行的操作: 1)Read:读访问,从文件中读取数据 2)ReadWrite:读访问和写访问,从文件读取数据和将数据写入文件 3)Write:写访问,将数据写入文件 fileshare参数用于设置多个应用程序同时读取一个文件时,所进行的操作: 1)Inheritable:使文件句柄由子进程继承 2)None:不共享当前文件 3)Read:只读共享,允许随后打开文件读取 4)Write:只写共享,允许随后打开文件写入 5)Read Write:读和写共享,允许随后打开文件读取或写入 除了用Open方法打开,还可以用以下方法打开: 1)OpenRead(path)方法: 该方法打开的文件只能进行读的操作,不能进行写入操作 2)OpenText(path)方法: 该方法打开的文件只能进行读的操作,不能进行写入操作,且打开的文件类型只能是纯文本文件 3)OpenWrite(path)方法: 该方法打开的文件既可以进行读取操作,也可以进行写入操作 FileStream类实现用文件流的方式来操纵文件 FileStream类的主要方法: 1)Close方法:用于关闭文件流 2)Read方法:实现文件流的读取 Read(byte[]arrar,int offset,int count) 其中array参数是保存读取数据的字节数组,offset参数表示开始读取的文件偏移值,count参数表示读取的数据量 3)ReadByte方法:从文件流中读取一个字节的数据 4)Write方法:将数据写入到文件中 Write(byte[]arrar,int offset,int count) 其中array参数是保存写入数据的字节数组,offset参数表示写入的位置,count参数表示写入的数据量 5)WriteByte方法:向文件流中写入一个字节的数据 using System; using System.IO; class test {public static void Main() //创建新文件 Directory.CreateDirectory(D:\\sample); FileStream sf=File.Create(“D:\\sample\\file1.txt”); Console.WriteLine(“file1.txt is created at:{0}”, File.GetCreationTime(“D:\\sample\\file1.txt”)); Byte[] b={1,2,3,4,5,6,7,8,9,10}; //向该文件写入数据 sf.Write(b,1,5); sf.Close(); //关闭该

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档