![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }