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文件操作\bin\Debug");//查看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", "你好,\n郝文曉"); 60 File.WriteAllLines("text1.txt", new string[] { "你好,\n郝文曉","你好,朱夏律"}); 61 File.WriteAllBytes("4.png", byteArray); 62 Console.ReadKey(); 63 }