C#学习记录——System.IO命名空间,文件基本操作
admin
2024-02-04 10:48:22

System.IO命名空间

File类和Directory类

File类和Directory类分别用来对文件和各种目录进行操作,这两个类可以被实例化,但不能被其他类继承。
1、File类
File类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。

2、Directory类
Directory类公开了用于创建、移动、枚举、删除目录和子目录的静态方法。

FileInfo类和DirectoryInfo类

使用FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作。
1、FileInfo类
FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo类没有静态方法,该类中的方法仅可以用于实例化的对象。
2、DirectoryInfo类
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似,这里不再赘述。

文件基本操作

判断文件是否存在

判断文件是否存在时,可以使用File类的Exists方法或者FileInfo类的Exists属性来实现,下面分别对它们进行介绍。
1、File类的Exists方法
确定指定的文件是否存在,语法如下。

public static bool Exits(string path)

例子:

File.Exists("C:\\Test.txt")

2、FileInfo类的Exists属性
获取指示文件是否存在的值,语法如下。

public override bool Exists{get;}

例子:

FileInfo finfo = new FileInfo("C:\\Test.txt");
if(finfo.Exists)
{}

创建文件

创建文件可以使用File类的Create方法或者FileInfo类的Create方法来实现,下面分别对它们进行介绍。
1、File类的Create方法
该方法为可重载方法,它有以下4种重载形式。

public static FileStream Create(string path)
public static FileStream Create(string path,int bufferSize)
public static FileStream Create(string path,int bufferSize,FileOptions options)
public static FileStream Create(string path,int bufferSize,FileOptions options,FileSecurity fileSecurity)

例子:

File.Create("C:\\Test.txt");

2、FileInfo类的Create方法

public FileStream Create()

例子:

FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Create();

复制或移动文件

1、File类的Copy方法,例如:

File.Copy("C:\\Test.txt","D:\\Test.txt")

2、File类的Move方法,例如:

File.Move("C:\\Test.txt","D:\\Test.txt")

3、FileInfo类的CopyTo方法,例如:

FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.CopyTo("D:\\Test.txt",true);

4、FileInfo类的MoveTo方法,例如:

FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.MoveTo("D:\\Test.txt");

删除文件

1、File类的Delete方法
该方法是指删除指定的文件,语法如下。

public static void Delete(string path)

path:要删除的文件的名称。
例子:
File.Delete(“C:\Test.txt”);
2、FileInfo类的Delete方法
该方法是指永久删除文件,语法如下。

public override void Delete()

例子:

FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Delete();

获取文件的基本信息

获取文件的基本信息时,主要用到了FileInfo类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。

相关内容

热门资讯

修文猕猴桃成熟上市!奉上修文秋... 秋光正好,果香漫山。经过一整个夏天阳光雨露的滋养,修文贵长猕猴桃,9月10日后陆续成熟上市。果肉绵密...
多重礼遇!惠州送出“惠师文旅大... 2026年9月10日是我国第42个教师节。南都记者从惠州市教育局获悉,为庆祝2026年教师节,大力弘...
把音乐厅搬进喀斯特溶洞是什么体...   近日,一场融合多元艺术形式的洞穴音乐会在贵州省修文县举行,五百余名观众在喀斯特溶洞之中,感受了一...
教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...