文件的压缩与解压

需引入 System.IO.Compression;

1.C#代码(入门案例)

 1             Console.WriteLine("压缩文件...............");
 2             using (FileStream fr = File.OpenRead("d:\\test.txt"))
 3             {
 4                 using (FileStream fw = File.OpenWrite("d:\\test.zip"))
 5                 {
 6                     using (GZipStream gz = new GZipStream(fw, CompressionMode.Compress))
 7                     {
 8
 9                         byte[] by = new byte[1024 * 1024];
10                         int r = fr.Read(by, 0, by.Length);
11                         while (r > 0)
12                         {
13                             gz.Write(by, 0, r);
14                             r = fr.Read(by, 0, r);
15                         }
16                     }
17                 }
18             }
19             Console.WriteLine("压缩完成。");
20
21
22             Console.WriteLine("解压文件...............");
23             using (FileStream fr = File.OpenRead("d:\\test.zip"))
24             {
25                 using (GZipStream gz = new GZipStream(fr, CompressionMode.Decompress))
26                 {
27                     using (FileStream fw = File.OpenWrite("d:\\test2.txt"))
28                     {
29
30                         byte[] by = new byte[1024 * 1024];
31                         int r = gz.Read(by, 0, by.Length);
32                         while (r > 0)
33                         {
34                             fw.Write(by, 0, r);
35                             r = gz.Read(by, 0, r);
36                         }
37                     }
38                 }
39             }
40             Console.WriteLine("解压完成。");
41
42             Console.ReadKey();

2. 运行结果

转载于:https://www.cnblogs.com/ChengWenHao/p/YaSuoAndJieYa.html

C# -- 文件的压缩与解压(GZipStream)相关推荐

  1. java解压zip包_Java中文件的压缩与解压,每天进步一点点系列

    使用java.util.zip包,实现文件的压缩与解压,并提供了下载方法 注意 无论是调用createNewFile()创建文件,还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则 ...

  2. Python下使用tarfile模块来实现文件归档压缩与解压

    Python下使用tarfile模块来实现文件归档压缩与解压   部分转自:http://www.diybl.com/course/3_program/python/20110510/555345.h ...

  3. 使用java.util.zip包实现根据文件目录控制文件的压缩与解压

    根据文件目录实现文件的压缩与解压 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt ...

  4. linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法

    几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...

  5. 文件在线压缩与解压|基于Springboot实现文件在线压缩与解压

    收藏点赞不迷路  关注作者有好处 文末获取源码 项目编号:BS-XX-178 一,项目简介 主要使用 gzip协议对上传到服务器的文件进行在线压缩和解压操作. 二,环境介绍 语言环境:Java:  j ...

  6. winRAR真难用,我决定自创一个(炼虚期) 文件的压缩与解压 将色色一网打尽

      炼虚期简介 炼虚期主要阐述的是文件的压缩与解压的IO操作 提供完整代码,代码在筑基期中    博主空间https://blog.csdn.net/JOElib?spm=1011.2266.3001 ...

  7. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  8. Linux笔记之浅析linux文件的压缩与解压——tar命令

    文件的压缩与解压 Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar ...

  9. java tar.gz 格式多文件打包压缩与解压

    问题背景:开发中,我们时常会遇到对文件进行存储或传输的问题,但如果传输储存的文件较大,浪费磁盘空间不说,还会大大影响程序运行效率.于是便引出了这篇文章的主题,关于文件打包与压缩的问题.这里" ...

最新文章

  1. 烂泥:Thinkpad E40伤不起啊……
  2. VoIP安全问题解析
  3. python 处理python编码的基本过程
  4. 运维(2班)梁瑞第五次作业
  5. java public_java中public,private,protected和default的区别
  6. 《编码规范和测试方法——C/C++版》学习笔记 ·002
  7. 《应用商务统计分析》第五章 定序回归
  8. angularjs+uib-pagination实现同一页面多个分页功能
  9. 想将PPT的文字转换到Word文档?看这一篇就够了!!!
  10. 动态规划(Dynamic Programing)背包——01背包
  11. KeilC51基础 添加与删除中文时出现问号
  12. Dremel made simple with Parquet
  13. 虾皮shopee根据关键词取商品列表 API
  14. 32x32Booth乘法器
  15. Https请求报错:unable to find valid certification path to requested target
  16. 麒麟 mips mysql_中标麒麟OS+龙芯MIPS适配开源中间件
  17. 6.25 周测题目整理
  18. 00 -- 鸢尾花数据集获取
  19. c语言版的用两个栈实现一个队列
  20. windows 计算器

热门文章

  1. python谁是卧底游戏流程图_虎牙小程序—谁是卧底 |明星互动游戏
  2. java long类型转string_JavaSE的学习——数据类型
  3. python 股票自动交易从零开始_Python股票自动交易从零开始
  4. 游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上
  5. mysql codesmith_CodeSmith连接Mysql配置
  6. 福禄克宣布推出 FiberLert,口袋大小的实时光纤探测器
  7. 湖北大学 计算机考研,湖北大学考研难吗?一般要什么水平才可以进入?
  8. 手机技巧:是否应该一次性给手机充电到100%?看完你就明白了!
  9. 操作系统:分享6 个“吓人”的 Linux 命令
  10. 计算机网络:网络设备知识笔记