Path方法和File方法都是静态类 只能痛过类名去调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
string s = @"asd\sd\er\tr\hj\uju\资料.mp4"; //int number=s.LastIndexOf("/"); //string str=s.Substring(number + 1); //Console.Write(str); string str=Path.GetFileName(s);//获取到文件名 Console.Write(str); string st = Path.GetFileNameWithoutExtension(s);//获取到不包含拓展名的文件名 Console.WriteLine(st); string SS = Path.GetExtension(s);//获取到文件的拓展名 Console.WriteLine(SS); string s1 = Path.GetDirectoryName(s);//获取到文件目录 Console.WriteLine(s1); string s2 = Path.GetFullPath(s);//获取到全路径 Console.WriteLine(s2); string s3=Path.Combine(@"a\s\c",@"b\f\asd.mp4");//路径拼接 Console.WriteLine(s3); Console.ReadKey(); |
************file读取表示读取文件中的内容************
*******ReadAllBytes**********
1 2 3 4 |
byte[] s=File.ReadAllBytes(@"C:\Users\Administrator\Desktop\new.txt"); string str = Encoding.GetEncoding("gbk").GetString(s);//字符编码+编码格式+将字符数组中的字符转化为字符串 Console.WriteLine(str); Console.ReadKey(); |
**********File.ReadAllLines***********
1 2 3 4 5 6 7 8 9 10 11 12 |
string[] s = File.ReadAllLines(@"C:\Users\Administrator\Desktop\Path常用的方法.txt", Encoding.Default);//以数组(行)的形式读取 <span style="color: #ff0000;">(字符串数组需要遍历输出)</span> //for (int i = 0; i < s.Length; i++)//用for循环输出 //{ // Console.WriteLine(s[i]); //} foreach (string item in s)//用foreach循环输出 { Console.WriteLine(item); } Console.ReadKey(); |
**********File.ReadAllText****************
1 2 3 4 5 6 7 8 9 |
string s = File.ReadAllText(@"C:\Users\Administrator\Desktop\Path常用的方法.txt", Encoding.Default);//以字符串文本的形式读取 Console.Write(s); Console.ReadKey(); <strong><span style="color: #ff0000;"> //往文件中写入内容 ******File.WriteAllBytes******* string s1="薛倩是个大坏蛋"; byte[] ss=Encoding.Default.GetBytes(s1); File.WriteAllBytes(@"C:\Users\Administrator\Desktop\new2.txt", ss); |
********File.WriteAllText***********
1 |
File.WriteAllText(@"C:\Users\Administrator\Desktop\new3.txt", "我爱我的祖国更爱我的家人",Encoding.Default); |
*********File.WriteAllLines*********
1 2 |
File.WriteAllLines(@"C:\Users\Administrator\Desktop\new2.txt",new string[]{"张三","李四","王五"},Encoding.Default); //以行的形式往文本里面写数据 |