0
点赞
收藏
分享

微信扫一扫

C#——File

宁静的猫 2022-02-23 阅读 119


1、创建文件

 File.Create( path);   用来在指定路径下创建一个文件,如果文件存在,则覆盖该文件。


string path = @"E:\计算机学习材料\C#学习资料\books.txt";
File.Create(path);

Console.WriteLine("hello,world!");
Console.ReadKey();

如果当前路径下没有此文件,则在当前路径下创建此文件,如下图:

C#——File_当前路径

2、删除文件的方法和判断文件是否存在

1)File.Delete( path);    删除当前路径下的文件,直接删了,回收站中没有,如果当前路径下没有此文件也不会报异常。


string path = @"E:\计算机学习材料\C#学习资料\books.txt";
// File.Create(path);
// File.CreateText(path);
File.Delete(path);
Console.WriteLine("hello,world!");
Console.ReadKey();

执行此命令之后,当前路径下的文件被删除:

C#——File_当前路径_02

2)bool flag= File.Exists(path);   判断当前路径下的文件是否存在,返回值为bool类型

栗子:判断指定路径下有没有指定的文件,有就删除,没有就创建一个

string path = @"E:\计算机学习材料\C#学习资料\books.txt";
// File.Create(path);
// File.CreateText(path);
// File.Delete(path);

bool flag= File.Exists(path);
Console.WriteLine(flag);

if (File.Exists(path))
{
File.Delete(path);
}
else
{
File.Create(path);
}

Console.WriteLine("hello,world!");
Console.ReadKey();

3、File方法

Console.WriteLine(DateTime.Now);   //用来显示当前日期和时间
Console.ReadKey();

console.writeLine(DateTime.Now.Year)    显示年份

console.writeLine(DateTime.Now.Month)     显示月份

console.writeLine(DateTime.Now.Day)         显示几号

DateTime dt = File.GetCreationTime(path);      得到指定路径下文件的创建时间

 DateTime dt = File.GetLastWriteTime(path);      得到指定路径下文件的最后修改时间

     C#——File_当前路径_03

4、移到文件

File.Move(string sourceFileName,string destFileName)     将指定文件移到新位置,并提供指定新文件名的选项

File.Move();     把文件移到到指定的路径下,可以改名,如果那个路径下有这个文件,会报异常

string path = @"E:\计算机学习材料\C#学习资料\books.txt";
string path1 = @"E:\计算机学习材料\C#学习资料\1\1.txt";
File.Move(path,path1);
Console.ReadKey();

C#——File_i++_04

效果如下:

C#——File_当前路径_05

5、复制文件

File.Copy(path,path1);     这个方法是把指定文件复制到另一个路径下,复制的同时允许修改名称,复制文件的时候如果另一个路径中有这个文件了,名字相同,会报异常,可以利用这个方法的重载,在第三个参数的位置上写上true,就可以覆盖重名的文件。

string path = @"E:\计算机学习材料\C#学习资料\books.txt";
string path1 = @"E:\计算机学习材料\C#学习资料\1\1.txt";
File.Copy(path,path1);
Console.ReadKey();

6、读文件和写文件

  1) 读文件:


string path = @"E:\计算机学习材料\C#学习资料\books.txt";
string [] str= File.ReadAllLines(path,Encoding.Default );
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
Console.ReadKey();

2)写文件:

string path = @"E:\计算机学习材料\C#学习资料\books.txt";
string[] names = new string[] { "sophia", "jason" };
File.WriteAllLines(path,names);
Console.WriteLine("hello");
Console.ReadKey();

C#——File_当前路径_06

写文件:

string path = @"E:\计算机学习材料\C#学习资料\books.txt";
//string[] names = new string[] { "sophia", "jason" };
File.WriteAllText(path,"sophia",Encoding.UTF8);
Console.WriteLine("hello");
Console.ReadKey();

7、批量创建文件

string path = @"E:\计算机学习材料\C#学习资料\1";
for (int i = 0; i < 2; i++)
{
File.Create(path+"\\book"+i+".txt");
}
Console.WriteLine("hello");
Console.ReadKey();

8、文件编码简介

ASCII编码

Unicode编码

UTF-8(通用转换格式)编码

GB2321国标

9、创建,删除和获取路径

string path = @"E:\计算机学习材料\C#学习资料\1";
// Directory.CreateDirectory(path); // 在指定路径下创建一个文件夹,如果文件夹中有东西,再创建不报异常
//Directory.Delete(path, true); //删除指定路径下的文件夹,如果文件夹中有东西,可以采用第二个重载,就不会报异常

//bool result = Directory.Exists(path); //判断指定路径下有没有这个文件
//Console.WriteLine(result);

// string ps = Directory.GetCurrentDirectory(); //获取当前程序所在的目录
//Console.WriteLine(ps);

//string[] dire = Directory.GetDirectories(path); //获取指定路径下所有文件夹的全路径
//for (int i = 0; i < dire.Length; i++)
//{
// Console.WriteLine(dire[i]);
//}

string [] file= Directory.GetFiles(path); //获取这个文件夹下所有文件的全路径
for (int i = 0; i < file.Length; i++)
{
Console.WriteLine(file[i]);
}

Console.WriteLine("hello");
Console.ReadKey();






举报

相关推荐

0 条评论