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类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。

相关内容

热门资讯

随笔|我把芫荽炒成菜 文|臧彦钧 馋人多半喜欢自己下厨。除了自己动手不用求人外,更多的是能在烹饪过程中自由发挥,抛开前人的...
4分钱的壳配3毛钱的肉?不少成... 对于热爱美食的当地人来说 在夜市或者美食街 都看到过这种“流量食物” ——蒜蓉粉丝烤扇贝 而且价格还...
全国首个以宋词为核心主题的演艺... 齐鲁晚报·齐鲁壹点 张浩穿越回李清照的时代与其展开时空对话,化身为玩家体验真实宋代生活……近日,在济...
“全球文旅轻创业计划”在京发布... 2025年11月17日上午,“银发文旅项目发布会暨全球文旅轻创业计划启动仪式”在中国传媒大学成功举办...
城事|办理口岸过百,台湾“首来... 据央视新闻消息,19日,国台办举行例行发布会,大陆持续释放旅游福利,首次来大陆的台胞“首来族”可获得...