1、创建文件
File.Create( path); 用来在指定路径下创建一个文件,如果文件存在,则覆盖该文件。
string path = @"E:\计算机学习材料\C#学习资料\books.txt";
File.Create(path);
Console.WriteLine("hello,world!");
Console.ReadKey();
如果当前路径下没有此文件,则在当前路径下创建此文件,如下图:
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();
执行此命令之后,当前路径下的文件被删除:
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); 得到指定路径下文件的最后修改时间
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();
效果如下:
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();
写文件:
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();