- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 C#的文件操作
* 第8章 C#的文件操作 在编写应用程序时,常常需要以文件的形式保存和读取一些信息。这时就会不可避免地要进行各种文件操作,还经常会需要设计自己的文件格式。 8.1 文件概念 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。 每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。然而,文件(File)和流(Stream)是既有区别又有联系的两个概念。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。除了和磁盘文件直接相关的文件流以外,流还有多种类型。文件管理是操作系统的一个重要组成部分,而文件操作就是在用户编写应用程序时对文件进行管理的一种手段。 在System.IO命名空间中提供了多种类,用于进行文件和数据流的读写操作。要使用这些类,通常需要在程序的开头包含语句: using System.IO; 其中File类通常用来完成文件的创建、删除、拷贝、移动、打开等操作。 1. File类 File类常用的方法: l?CreateText(path)方法:创建参数path指定的文本文件,返回值为StreamWriter实例,若指定的文件已经存在,那么会覆盖原来的文件。 例:StreamWriter fs=File.CreateText(“d:\\test.txt”); l?Copy(sourceFileName,destFileName,overwrite):复制参数sourceFileName指定的文件,新文件的路径及名称为destFileName,参数overwrite用来指定当目的文件已存在时是否覆盖原来的文件,若省略不写的话,表示为默认值False。 例: //把文件C:\test.txt复制到d:\test.txt //如果目标文件已存在,则复制操作失败 File.Copy(“c:\\test.txt”,”d:\\test.txt”); //为了能够覆盖目标文件,可以使用以下形式 //其中,最后一个参数用来指定是否 //覆盖目标文件,如果为true,则可以覆盖,如果为false,则不能覆盖 File.Copy(“c:\\test.txt”,”d:\\test.txt”,true); l? Delete(path):删除参数path指定的文件。 例:File.Delete(“d:\\test.txt”); l? Move(sourceFileName,destFileName):将参数sourceFileName指定的源文件移动至参数destFileName指定的目标位置,移动后的文件名称可以和源文件不同,请注意,文件夹无法跨驱动器移动,但文件可以。 File.Move(e:\\sample\\file1.txt,e:\\file1.txt); l?AppendText(path):打开path参数指定的文件(如果文件不存在则创建新文件)并返回一个StreamWriter实例,然后可以向指定文件中添加文本内容。 例: StreamWriter output=File.AppendText(“d:\\test.txt”); output.WriteLine(“this is a test”); output.Close( ); OpenText(path)方法:打开path参数指定的文件并且返回StreamReader 实例,以从文件中读取文本内容。 例:StreamReader srd=File.OpenText(“d:\\test.txt”); Exists(path)方法:判断指定的文件是否存在。如果存在,则返回true;否则返回false。 例:if(File.Exists(“d:\\test.txt”)= =true) {//文件存在 Console.WriteLine(“文件test.txt存在”); } ● GetCreationTime(path));获得path指定的文件的创建时间。 例: Console.Write(File.GetCreationTime(e:\\lgh\\file1.txt)); 例如:(利用File类进行文件操作) using System; using System.IO; class FileOpe
文档评论(0)