• 三、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
  • 相关阅读:
    算法14-----位运算操作(1)
    算法13------集合所有的子集或者字符串所有子串
    21、缓存设计
    20、内存溢出(Out of Memory)
    19、内容共享
    14、数据传输更省电
    15、自定义Content Provider
    16、编写适应多个API Level的APK
    17、屏幕适配,多语言支持,手机类型适配
    18、不同平台版本
  • 原文地址:https://www.cnblogs.com/ABC-wangyuhan/p/14225741.html
Copyright © 2020-2023  润新知