菜鸟学习之旅——文件管理File

我们的电脑中不管是哪个盘里,都会有各种各样的文件夹,这些文件夹我们可以通过操作系统来进行更改,但是c#同样可以实现相同的功能,这些功能基本包括这几个方面:创建、判存、复制、移动、删除、读写,下面由我这个菜鸟慢慢来为大家讲解一下。
在进行以上四种操作之前,我们首先必须至少要有一个文件夹,方可才能对其进行更改和一些基本的操作。所以我们首先学习一下如何创建一个文件

一、创建文件

基本语法结构:File.Create(路径)
注意:如果在该路径下存在则直接覆盖该文件
举例:

    string path = @"C:\提高班学习资料\项目练习\book.txt";
    File.Create(path);
    Console.WriteLine("创建成功");
    Console.ReadKey();

二、删除文件

基本语法结构:File.Delete(路径);

注意事项:
1、删除的文件是彻底的删除,从回收站里找不到
2、如果指定的路径下没有文件,则不报异常

三、判存文件

基本语法结构:bool flag=File.Exits(path);
解说:判断这个文件中是否存在这个路径,存在则返回true,否则返回false

四、移动文件

基本语法结构:File.Move(path,path1);
解说:把path路径下的文件移动到path1的路径下
注意:1、文件夹可以改名字
2、如果指定的路径下有这个文件,会报异常

五、复制文件

基本语法结构:File.Copy(path,path1,true);
注意事项:
1、把path路径下的文件复制到path1的路径下,可以改名
2、如果指定的路径下有这个文件,会报异常
3、如果想要覆盖原先同名的文件,可以利用第三个参数,可以利用方法重载,将第三个参数写成true即可

六、读取文件

方法一:ReadAllLines
方法二:ReadAllText
文件读取的几种方式:UT F-8\ASCII\Unicode这几种,默认的是Encoding Default
方法一读取文件

 string path = @"C:\提高班学习资料\项目练习\books.txt";
 string[] str = File.ReadAllLines(path, Encoding.Default);
for(int i=0;i<str.Length;i++)
{
       Console.WriteLine(str[i]);
 }

方法二读取文件

string str = File.ReadAllText(path, Encoding.Default);
Console.WriteLine(str);

这两种方法的主要区别是:前者是一行一行的进行读取,而后者是将这篇文章看成一个整体来进行读取,不易进行局部操作

七、写文件

方法:WriteAllLines\WriteAllText
举例:
使用WriteAllLines

string[] names = new string[] { "老牛", "凤姐", "老苏", "晓月月" };

File.WriteAllLines(path, names);

使用WriteAllText

 File.WriteAllText(path, "哈哈,小样又变帅了", Encoding.UTF8);

写文件的扩展——AppendAllText
解说:追加,在原有的文字后面继续写
举例:
1、AppendAllText:追加,在原有的文字后面继续写

 for(int i=0;i<10;i++)
 {
       File.AppendAllText(path, "哈哈,小样又变帅了",Encoding.Default);
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值