关于文件操作复习巩固

注:本文中绿色文字表示注释,红色文字表示重点(圈起来!!)

 我对于本章的理解困难的地方还是在于FileMode、File主要两个在文件流操作中要用到的方法难以分清
那么这两个是什么呢?主要在实现文件流操作的时候会起到什么作用呢?


首先,FileMode 是一个枚举类型,用于创建文件流对象的时候指定打开文件的模式,也就是说告诉文件流我们要干什么
其用法如下:
FileStream 文件流对象名称 = new FileStream (string filePath  "源文件路径"  ,FileMode.Create)
那么言归正传,FileMode 在文件流操作中主要用到的几个成员如下:
Create:用指定的命名创建一个文件,如果文件存在则改写旧文件  “就是说创建文件的时候文件不存在就新建,文件存在就覆盖原文件”
CreateNew:新建一个文件,如果文件存在则提示文件已存在   “如同在桌面新建一个txt文本,如果命名重复就提示命名重复”
Open:打开一个文件,如果文件不存在则报错   “如同字面意思,如果找不到指定的文件就会引起运行报错”
OpenOrCreate:打开一个文件,如果文件不存在则用制定的命名新建一个文件  “在指定路径打开文件,如果找不到指定文件就在指定的路径创建一个新文件”
Append:打开现有文件,并在文件末尾追加,如果文件不存在,则新建   “如果文件存在就打开文件进行编译,如果文件不存在则新建”


后面当然是File类的常用方法的总结咯,File跟FileMove看起来很像,但是本质上却不相同,File不是枚举,它是一个类,没错,而且还是一个静态类!等等,类还有区别?所以,接下来老杨又给我们苦逼的上了一课---->什么是静态类……  “好好好,这些我们日后再说”
如上所讲,File是一个静态类,所以他的用法当然就是直接用File点出其中的方法!可是他到底有什么用呢?
Exists(string path   "源文件路径")     主要用于检查文件的路径是否存在  返回一个bool值  
Copy(string sourceFilePath  "源文件路径", string destFileName  “复制到指定路径”)   将指定路径的源文件中的内容复制到目标文件中,如果目标文件不存在,则新建一个文件      ”根本的意思是复制文件中的内容到另一个文件中,但如果另一个文件不存在的话,就新建一个文件储存复制的内容”
Move(string sourceFilePath  "源文件路径", string destFileName  “移动到指定路径”将指定文件移动到新的路径  “字面意思,就是文件移动”
Delete(string path  "源文件路径")   删除指定文件,如果文件不存在,不引发异常  “删除指定路径的文件,如果没有那个文件,不引发任何报错异常”

其实在文件流操作中常用的也就这些,最多还多一个Directory类,这个类跟File类的用法差不多,不过就三个常用方法(Exists、Move、Delete)用法与File大致相同,不过是在Delete方法中多了一个布尔类型的参数,写在文件路径的后面,用“,”隔开,如果指定为true就删除子目录中所有的目录内容,如果不写,就删除指定路径中的空目录




                                                                                                                  ————叶子原创,复制粘贴的等着法院传票吧

你可能感兴趣的:(C#)