使用FileStream向txt格式的文本文件 "追加" 新內容並讀取
阿新 • • 發佈:2018-08-15
dom files res void 追加 ons director 字節數組 讀取txt 原文:使用FileStream向txt格式的文本文件 "追加" 新內容並讀取
1 //得到文件路徑。 2 static string filePath = AppDomain.CurrentDomain.BaseDirectory+"\\TxtFile.txt"; 3 static void Main(string[] args) 4 { 5 //調用寫入方法。 6 WriteTxtFile(filePath); 7 //調用讀取方法。 8 Console.WriteLine(ReadTxtFile(filePath));9 Console.Read(); 10 } 11 12 /// <summary> 13 /// 此方法用於讀取文件。 14 /// </summary> 15 /// <param name="_filePath">讀取文件的路徑。</param> 16 /// <returns></returns> 17 static string ReadTxtFile(string _filePath) 18 { 19 //result:用於得到從txt文件中讀取到的內容。 20 string result; 21 //創建一個FileStream對象。22 using (FileStream fs = new FileStream(_filePath, FileMode.Open)) 23 { 24 //聲明一個字節數組,其長度等於讀取到的文件的長度。 25 byte[] bytes = new byte[fs.Length]; 26 //讀取txt文件中的內容。r代表實際讀取到的有效字節數。 27 int r = fs.Read(bytes, 0, bytes.Length); 28 //將讀取到的文件轉換為字符串後賦值給result。 29 result = Encoding.UTF8.GetString(bytes, 0, r); 30 } 31 return result; 32 } 33 34 /// <summary> 35 /// 此方法用於往txt文件中寫入數據。 36 /// </summary> 37 /// <param name="_filePath">寫入文件的路徑。</param> 38 static void WriteTxtFile(string _filePath) 39 { 40 //創建一個FileStream對象。 41 using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Write)) 42 { 43 //將要追加的字符串轉換成字節數組。 44 byte[] byteBuffer = Encoding.UTF8.GetBytes("Hello,World!"); 45 //設置當前流的位置(如果不設置下面的Position屬性,執行Write方法的時候是從前往後覆蓋)。 46 fs.Position = fs.Length; 47 //寫入文件。 48 fs.Write(byteBuffer, 0, byteBuffer.Length); 49 Console.WriteLine("寫入成功。"); 50 } 51 }
使用FileStream向txt格式的文本文件 "追加" 新內容並讀取