File类提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。
FileInfo:文件操作(创建,读写性)
DirctoryInfo:文件夹操作
File:文件读写
使用流读取文件适合用于读写比较大的文件
FileStream:适合读取二进制文件
StreamWriter、StreamReader,文件读写流
public static class File
1 static void Main(string[] args) 2 { 3 //文件操作 4 FileInfo fileInfo = new FileInfo("TextFile1.txt"); 5 Console.WriteLine(fileInfo.Exists); 6 Console.WriteLine(fileInfo.Name); 7 Console.WriteLine(fileInfo.Directory); 8 Console.WriteLine(fileInfo.Length); 9 Console.WriteLine(fileInfo.IsReadOnly); 10 //fileInfo.Delete(); 11 //fileInfo.CopyTo("tt.txt"); 12 //fileInfo.MoveTo("helloworld.txt");//重命名操作 13 14 FileInfo file = new FileInfo("hello.txt"); 15 if (file.Exists == false) 16 { 17 file.Create();//创建文件操作 18 } 19 20 21 //文件夹操作(绝对路径) 22 DirectoryInfo dirInfo = new DirectoryInfo(@"F:learnning_C#C#基础ConsoleApp1\_026文件操作inDebug");//查看Debug文件夹的信息 23 24 Console.WriteLine(dirInfo.Exists); 25 Console.WriteLine(dirInfo.Name); 26 Console.WriteLine(dirInfo.Parent); 27 Console.WriteLine(dirInfo.Root); 28 Console.WriteLine(dirInfo.CreationTime); 29 DirectoryInfo s = dirInfo.CreateSubdirectory("wxhao"); 30 Console.WriteLine(s); 31 32 //文件夹操作(相对路径) 33 DirectoryInfo directory = new DirectoryInfo("test"); 34 if (directory.Exists == false) 35 { 36 directory.Create(); 37 } 38 39 //文件读取 40 //1.File.ReadAllLines 41 string[] strArray = File.ReadAllLines("TextFile1.txt");//读取文件,把文本中的每一行读取成一个字符串,组成一个数组 42 foreach (var item in strArray) 43 { 44 Console.WriteLine(item); 45 } 46 47 //2.File.ReadAllText读取文件,把文本读取成一个带换行符的字符串 48 string str = File.ReadAllText("TextFile1.txt"); 49 Console.WriteLine(str); 50 51 //3.读取字节 52 byte[] byteArray = File.ReadAllBytes("test.png"); 53 //foreach(var b in byteArray) 54 //{ 55 // Console.WriteLine(b); 56 //} 57 58 //4. 创建文本文件并写入内容 59 File.WriteAllText("text.txt", "你好, 郝文晓"); 60 File.WriteAllLines("text1.txt", new string[] { "你好, 郝文晓","你好,朱夏律"}); 61 File.WriteAllBytes("4.png", byteArray); 62 Console.ReadKey(); 63 }