zoukankan      html  css  js  c++  java
  • stream操作 z

    常见并常用的stream一共有

    文件流(FileStream),

    内存流(MemoryStream),

    压缩流(GZipStream),

    加密流(CrypToStream),

    网络流(NetworkStream);

    1.文件流(读取文件流-输出文件流)FileStream

    using(Streamstreamwrite=new FileStream(@"D:BaiduYunDownload45.avi",FileMode.OpenOrCreate))
    {
    using (Stream streamread = new FileStream(@"D:BaiduYunDownloadxiawu3.avi", FileMode.Open))

    byte[] ss=new byte[1024*1024*4];
    int len;
    while ((len = streamread.Read(ss, 0, ss.Length)) > 0)
    {
    streamwrite.Write(ss, 0, len);
    Thread.Sleep(1000);
    }
    }
    }

    2.内存流(MemoryStream)

    string strtxt="dasdfdsfsd";
    byte[] bytetxt = Encoding.UTF8.GetBytes(strtxt);
    Stream memstream = new MemoryStream();
    memstream.Write(bytetxt, 0, bytetxt.Length);

    3.压缩流(GZipStream),

    压缩:

    string s = "dfdfdf";
    using (FileStream filestream = File.OpenWrite(@"c:2.txt"))
    {
    using (GZipStream zipstream = new GZipStream(filestream, CompressionMode.Compress))
    {
    byte[] bytes = Encoding.UTF8.GetBytes(s);
    zipstream.Write(bytes, 0, bytes.Length);
    }
    }

    解压:

    using (FileStream filestream = File.OpenRead(@"c:2.txt"))
    {
    using (GZipStream zipstream = new GZipStream(filestream, CompressionMode.Decompress))
    {
    using (FileStream filestreamwrite = new FileStream(@"c:3.txt", FileMode.OpenOrCreate))
    {
    byte[] bytes = new byte[1024 * 1024 * 4];
    int length;
    while ((length = zipstream.Read(bytes, 0, bytes.Length)) > 0)
    {
    filestreamwrite.Write(bytes, 0, length);
    }
    }
    }
    }

  • 相关阅读:
    01人月神话阅读笔记
    第一阶段冲刺010
    03构建之法阅读笔记
    第一阶段冲刺09
    第一阶段冲刺08
    第一阶段冲刺07
    第一阶段冲刺06
    08返回一个整数数组中最大子数组的和
    02构建之法阅读笔记
    请给出一个Scala RDD的HelloWorld例子
  • 原文地址:https://www.cnblogs.com/zeroone/p/4480855.html
Copyright © 2011-2022 走看看