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

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

相关内容

热门资讯

暑假来临快来Get故宫打卡! 随着旅游业的蓬勃发展,游客对于旅游景区的服务质量和效率要求越来越高。为了满足游客的需求,众多景区纷纷...
男生表白被拒后都是怎么挺过来的... 男生表白被拒后都是怎么挺过来的?前不久看到网上的一则消息,广州某大学一男生摆999颗柚子向师姐表白,...
中国吃货的力量:从原始火烤肉到... 烧烤,这一人类最原始的烹饪方式,在中国这片广袤的土地上经历了数千年的演变与发展,形成了极具地域特色的...
一咬一腿包,黑虎泉灭蚊灯何时“... 齐鲁晚报·齐鲁壹点 石晟绮 入夏后,济南降雨频繁,空气湿热,蚊虫渐渐地“活跃”起来。近日,不少市民游...
温州小伙带女友来长沙,热得第二... 近日,长沙持续高温天气,最高温度达到39℃。不少来到长沙游玩的全国游客们纷纷表示,“太热了!” 记者...
第二十二届中国(滕州)微山湖红... 旅新网山东滕州讯(本网记者 党同生) 7月5日,记者在滕州市政府新闻办举行的发布会上获悉,第二十二届...
伊犁风情6天5晚小团纯玩,邂逅... 伊犁风情6天5晚小团纯玩,邂逅赛里木湖与库尔德宁 新疆旅游咨询: 小敏18509915393 小钰1...
送了杯西瓜汁给自己喜欢的女孩,... 送了杯西瓜汁给自己喜欢的女孩,她说你怕也不是疯了是什么意思?意思也就是说,这杯西瓜汁呢,女生不愿意接...
你说我不懂爱 还有一句是 如果... 你说我不懂爱 还有一句是 如果你没有这样悄悄默默的走 这是什么歌啊?是郭晓杰的《心痛后明白》吗?
请大家给我介绍好听的歌曲,dj... 请大家给我介绍好听的歌曲,dj也行迈克尔杰克逊
心伤透了是不是就没心了! 心伤透了是不是就没心了!可爱的楼主,当然不是啊。你现在的心,无非是被那个把你的心伤透了的人带走了。如...
仙剑奇侠传3中的主要人物是谁扮... 仙剑奇侠传3中的主要人物是谁扮演的景天——胡歌长卿——霍建华雪见——杨幂紫萱——唐嫣花楹——郭晓婷胡...
夏河洛洛是什么时候开始恋爱的? 夏河洛洛是什么时候开始恋爱的?大概07年吧。在一起近三年,大概推算的
我大话2想玩男人 现在已经两世... 我大话2想玩男人 现在已经两世男魔了 我是平民 接下来怎么转 怎么玩?主要想玩混男人嗯两世男魔转男人...
爱(艾)滋病在空气中生存时间 爱(艾)滋病在空气中生存时间放心吧,爱(艾)滋病在空气中是不能生存的
放羊的星星中所有的歌曲叫什么名... 放羊的星星中所有的歌曲叫什么名字01极速爱情-李雅微02对望-林志颖03paradise-李雅微04...
MAS曳步舞 是什么意思? MAS曳步舞 是什么意思?是一种风格,巴西风格的马来西亚风格