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);
    }
    }
    }
    }

  • 相关阅读:
    通信原理
    java实现聊天室的简单实现
    计算机网络笔记——第四章、网络层
    泛型高级之通配符
    看文档总结
    HashSet源码解析
    HashTable源码解析
    计算机网络笔记——第三章、数据链路层
    Collection集合的功能
    第六章 应用层
  • 原文地址:https://www.cnblogs.com/zeroone/p/4480855.html
Copyright © 2011-2022 走看看