Path类
using System.IO
class pp{
static void Main(string[] args)
{
string str = @"C:\Users\Think\Desktop\C#.txt" ;
//获得文件的名字包括后缀
string ss = Path.GetFileName(str);
//获得文件的名字不包括后缀
string ss1 = Path.GetFileNameWithoutExtension(str);
//获得文件后缀
string ss2 = Path.GetExtension(str);
//获得文件夹路径
string ss3 = Path.GetDirectoryName(str);
//获得文件的全路径
string ss4 = Path.GetFullPath(str);
//拼接两个路径
string ss5 = Path.Combine(@"C:\Users\Think\Desktop\" , " C#.txt");
}
}
File类
using System.IO
class pp{
static void Main(string[] args)
{
//创建文件
File.Create( @"C:\Users\Think\Desktop\C#.txt");
//删除文件
File.Delete( @"C:\Users\Think\Desktop\C#.txt");
//复制文件
File.Copy( @"C:\Users\Think\Desktop\C#.txt",@"C:\Users\Think\Desktop\C#_copy.txt");
//剪切文件
File.Move( @"C:\Users\Think\Desktop\C#.txt",@"C:\Users\Think\Desktop\C#_copy.txt");
//字节形式(可以对多媒体文件进行读写)
//读数据
//将字节数组转换成字符串
byte[] buffer = File.ReadAllBytes(@"C:\Users\Think\Desktop\C#.txt");
//string str1 = Encoding.GetEncoding("UTF-8").GetString(buffer);//解码格式有 UTF-8 GBK 等
string str1 = Encoding.Default.GetString(buffer);
//写数据
//将字符串转换成字节数组
string str = "123ec";
byte[] buffer1 = Encoding.Default.GetBytes(str);
File.WriteAllBytes(@"C:\Users\Think\Desktop\C#.txt", buffer1);
//行的形式(不能对多媒体文件进行读写)
//读数据
string[] con = File.ReadAllLine(@"C:\Users\Think\Desktop\C#.txt", Encoding.Default);
foreach (string item in con)
{
Console.WriteLine(item);
}
//写数据
File.WriteAllLine(@"C:\Users\Think\Desktop\C#.txt", new string[]{"qqq","eee"});
//文本形式(不能对多媒体文件进行读写)
//读文件
string sss1 = File.ReadAllText(@"C:\Users\Think\Desktop\C#.txt", Encoding.Default);
Console.WriteLine(sss1);
//写文件
File.WriteAllText(@"C:\Users\Think\Desktop\C#.txt", "qqq");
//追加
//AppendAllText("路径","字符串");
//AppendAllLines();
//AppendAllText();
}
}