路径操作
string str = @"F:\视频\C#全套视频教程\视频教程之10-面向对象多态\(第十二天)\video\1、复习.avi";
string str1 = Path.GetFileName(str);
Console.WriteLine(str1);
string str2 = Path.GetFileNameWithoutExtension(str1);
Console.WriteLine(str2);
string str3 = Path.GetExtension(str1);
Console.WriteLine(str3);
string str4 = Path.GetDirectoryName(str);
Console.WriteLine(str4);
string str5 = Path.GetFullPath(str);
Console.WriteLine(str5);
string str6 = Path.Combine(@"1", @"2");
Console.WriteLine(str6);
文件操作(小文件)
File.Create(@"F:\xue_xi\1.txt");
File.Delete(@"F:\xue_xi\1.txt");
string path = @"F:\xue_xi\1.txt";
string path1 = @"F:\xue_xi\2.txt";
File.Copy(path, path1);
string path = @"F:\xue_xi\1.txt";
byte[] buffer = File.ReadAllBytes(path);
string str = Encoding.UTF8.GetString(buffer);
Console.WriteLine(str);
string path = @"F:\xue_xi\1.txt";
string str = "今天真不错";
byte[] buffer = Encoding.Default.GetBytes(str);
File.WriteAllBytes(path, buffer);
Console.WriteLine("写入成功");
string path = @"F:\xue_xi\1.txt";
string[] contents = File.ReadAllLines(path, Encoding.Default);
foreach (string line in contents)
{
Console.WriteLine(line);
}
string path = @"F:\xue_xi\1.txt";
string str = File.ReadAllText(path, Encoding.Default);
Console.WriteLine(str);
string path = @"F:\xue_xi\1.txt";
File.WriteAllLines(path, new string[] { "对对对", "是是是", "你说的都对 " });
Console.WriteLine("已经写入");
string path = @"F:\xue_xi\1.txt";
File.WriteAllText(path, "对对对对对对对对对对对对对对对对对对对对对,是是是是是是是是是");
Console.WriteLine("已经写入");
string path = @"F:\xue_xi\1.txt";
File.AppendAllText(path, "恩恩恩恩恩恩恩恩恩恩恩恩恩");
文件流读取(大文件)
string path = @"F:\xue_x\";
// 读取 Read 、 写入 Write 、
FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read);
byte[] buffer = new byte[1024 * 1024 * 5]; // 5MB
int r = fsRead.Read(buffer, 0, buffer.Length);
// 将字节数组 编码格式解码
string s = Encoding.Default.GetString(buffer, 0, r);
// 关闭流
fsRead.Close();
// 释放资源
fsRead.Dispose();
// 文件流写入
string path = @"F:\xue_x\";
using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)){
string str = "写入的内容";
byte[] buffer = Encoding.Default.GetBytes(str);
fsRead.Write(buffer, 0, buffer.Length);
}
Console.WriteLine("存在");