C# -- 文件的压缩与解压(GZipStream)
文件的压缩与解压
需引入 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)相关推荐
- java解压zip包_Java中文件的压缩与解压,每天进步一点点系列
使用java.util.zip包,实现文件的压缩与解压,并提供了下载方法 注意 无论是调用createNewFile()创建文件,还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则 ...
- Python下使用tarfile模块来实现文件归档压缩与解压
Python下使用tarfile模块来实现文件归档压缩与解压 部分转自:http://www.diybl.com/course/3_program/python/20110510/555345.h ...
- 使用java.util.zip包实现根据文件目录控制文件的压缩与解压
根据文件目录实现文件的压缩与解压 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt ...
- linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法
几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...
- 文件在线压缩与解压|基于Springboot实现文件在线压缩与解压
收藏点赞不迷路 关注作者有好处 文末获取源码 项目编号:BS-XX-178 一,项目简介 主要使用 gzip协议对上传到服务器的文件进行在线压缩和解压操作. 二,环境介绍 语言环境:Java: j ...
- winRAR真难用,我决定自创一个(炼虚期) 文件的压缩与解压 将色色一网打尽
炼虚期简介 炼虚期主要阐述的是文件的压缩与解压的IO操作 提供完整代码,代码在筑基期中 博主空间https://blog.csdn.net/JOElib?spm=1011.2266.3001 ...
- Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例
< Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...
- Linux笔记之浅析linux文件的压缩与解压——tar命令
文件的压缩与解压 Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar ...
- java tar.gz 格式多文件打包压缩与解压
问题背景:开发中,我们时常会遇到对文件进行存储或传输的问题,但如果传输储存的文件较大,浪费磁盘空间不说,还会大大影响程序运行效率.于是便引出了这篇文章的主题,关于文件打包与压缩的问题.这里" ...
最新文章
- 烂泥:Thinkpad E40伤不起啊……
- VoIP安全问题解析
- python 处理python编码的基本过程
- 运维(2班)梁瑞第五次作业
- java public_java中public,private,protected和default的区别
- 《编码规范和测试方法——C/C++版》学习笔记 ·002
- 《应用商务统计分析》第五章 定序回归
- angularjs+uib-pagination实现同一页面多个分页功能
- 想将PPT的文字转换到Word文档?看这一篇就够了!!!
- 动态规划(Dynamic Programing)背包——01背包
- KeilC51基础 添加与删除中文时出现问号
- Dremel made simple with Parquet
- 虾皮shopee根据关键词取商品列表 API
- 32x32Booth乘法器
- Https请求报错:unable to find valid certification path to requested target
- 麒麟 mips mysql_中标麒麟OS+龙芯MIPS适配开源中间件
- 6.25 周测题目整理
- 00 -- 鸢尾花数据集获取
- c语言版的用两个栈实现一个队列
- windows 计算器
热门文章
- python谁是卧底游戏流程图_虎牙小程序—谁是卧底 |明星互动游戏
- java long类型转string_JavaSE的学习——数据类型
- python 股票自动交易从零开始_Python股票自动交易从零开始
- 游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上
- mysql codesmith_CodeSmith连接Mysql配置
- 福禄克宣布推出 FiberLert,口袋大小的实时光纤探测器
- 湖北大学 计算机考研,湖北大学考研难吗?一般要什么水平才可以进入?
- 手机技巧:是否应该一次性给手机充电到100%?看完你就明白了!
- 操作系统:分享6 个“吓人”的 Linux 命令
- 计算机网络:网络设备知识笔记