C#文件操作一:文件讀寫簡單操作


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM