1. 程式人生 > 實用技巧 >三、FileStream 檔案流基本操作

三、FileStream 檔案流基本操作

1.FileStream Read() 讀取位元組陣列

 1         /// <summary>
 2         /// 已檔案流的方式讀取檔案
 3         /// </summary>
 4         public static void ReadByFileStream()
 5         {
 6             using FileStream fileStream = new FileStream("FileStreamText.txt", FileMode.Open);
 7 
 8             //宣告一個1024 長度的位元組陣列 用來儲存FileStream 中讀取的資料
9 byte[] data = new byte[1024]; 10 11 while (true) 12 { 13 int length = fileStream.Read(data, 0, data.Length); 14 15 if (length == 0) 16 { 17 Console.WriteLine("讀取結束"); 18 break
; 19 } 20 21 for (int i = 0; i < data.Length; i++) 22 { 23 byte myByte = data[i]; 24 Console.Write(myByte + " "); 25 } 26 } 27 28 }
View Code

2.FileStream 複製檔案-讀取+寫入字元陣列

 1
/// <summary> 2 /// 複製檔案-以檔案流的方式讀取檔案,然後寫入到新的檔案 3 /// </summary> 4 public static void CopyToFileStream() 5 { 6 //讀取流 7 using FileStream readStream = new FileStream("AddPage.png",FileMode.Open); 8 9 //寫入流 10 using FileStream writeStream = new FileStream("WritePage.png",FileMode.Append); 11 12 byte[] data = new byte[1024]; 13 14 while (true) 15 { 16 int len = readStream.Read(data,0,data.Length); 17 18 if (len==0) 19 { 20 Console.WriteLine("讀取結束"); 21 break; 22 } 23 else 24 { 25 //從data 中提取資料來源並寫入到檔案中 ,長度為len 26 writeStream.Write(data, 0, len); 27 } 28 } 29 30 }
View Code