三、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
原文地址:https://www.cnblogs.com/ABC-wangyuhan/p/14225741.html