zoukankan      html  css  js  c++  java
  • 三、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
  • 相关阅读:
    swift 学习线路
    常用linux命令
    位运算常用技巧
    我的算法练习
    mac 电脑配置cordova
    swift 2中关键字和解释整理
    C# 类
    C# 循环语句 for循环(嵌套 while 穷举 迭代)
    C# 循环语句 for循环
    C# 分支语句
  • 原文地址:https://www.cnblogs.com/ABC-wangyuhan/p/14225741.html
Copyright © 2011-2022 走看看