精华内容
下载资源
问答
  • 压缩和解压缩工具

    2018-08-02 08:05:57
    附件是用于压缩和解压缩工具,好压在这方面还是不错的,由于网上下载的工具一般会有流氓软件什么的,非常不好,因此上传一个干净的软件
  • Windows下进行压缩和解压缩的官方bpg工具,通过该工具包可以实现高压缩比的图像压缩和解压缩。 具体使用方式参考博客教程: https://mp.csdn.net/postedit/82849912
  • zip.js是什么 ... 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载;  如何使用:  1:引用zip.js  2:引用jQuery;  3:并引用封装的Zip...
  • Linux系统中常用的压缩和解压缩工具压缩:以时间换空间的一种操作;压缩的原理:标记和替换;压缩比:压缩之前与压缩之后的文件大小的比值;其中:纯文本文件的压缩比较大,视频、图像等文件压缩比小能够实现压缩...

    Linux系统中常用的压缩和解压缩工具

    压缩:以时间换空间的一种操作;

    压缩的原理:标记和替换;

    压缩比:压缩之前与压缩之后的文件大小的比值;其中:纯文本文件的压缩比较大,视频、图像等文件压缩比小

    能够实现压缩功能的工具:

    compress/uncompress:.Z扩展名

    gzip/gunzip:.gz扩展名

    bzip2/bunzip2:.bz2扩展名

    xz/unxz:.xz扩展名,目前压缩比最高的工具

    zip/unzip:.zip扩展名

    gzip:

    gzip, gunzip, zcat - compress or expand files

    常用选项:

    -d:解压缩

    -#:以指定的压缩比进行压缩,1-9为最高级;默认6

    -c:将压缩结果输出到标准输出,不会对原文进行压缩

    bzip2:

    bzip2, bunzip2 - a block- sorting file compressor , v1.0.4

    bzcat - decompresses files to stdout

    -d:解压缩

    -#:指定压缩比进行压缩,1-9,默认为6

    -k:保留原文件不删除,创建新的压缩文件;

    xz:

    xz, unxz, xzcat - Compress or decompress .xz files

    -d:解压缩

    -#:指定压缩比进行压缩,1-9,默认为6

    -k:保留原文件不删除,创建新的压缩文件;

    tar:归档程序

    tar----tape archive:磁带档案

    tar [OPTION...] [FILE]...

    主选项:

    -c:创建档案文件

    -x:释放档案文件的内容

    -t:查看档案文件中包含的文件

    -u/-r:向档案文件中添加新的文件

    辅助选项:

    -f:指定档案的文件的路径

    -C:在释放档案文件中的内容时,指定释放的路径;

    -z:在创建档案文件时,调用gzip进行压缩

    -j:在创建档案文件时,调用bzip2进行压缩

    -J:在创建档案文件时,调用xz进行压缩(可能不支持)

    --exclude:在释放档案文件时,排除某个文件;

    展开全文
  • 我的邮编控制台 MyZipConsole 是一个使用 Qt 4 和的简单压缩和解压缩命令行工具。 这是我为 C 编程课程设计所做的工作。
  • ouch是明显的统一压缩(和解压缩)助手。 支持的格式 。柏油 。压缩 .tar。{。lz * ,. gz,.bz} .zip。{。lz * 、. gz,.bz *} .bz .gz .lz,.lzma 减压 ✓ ✓ ✓ ✓ ✓ ✓ ✓ 压缩 ✓ ✓ ✓ ✓ ...
  • /***字符串的压缩**@paramstr*待压缩的字符串*@return返回压缩后的字符串*@throwsIOException*/publicstaticStringcompress(Stringstr){if(null==str||str.length()<=0){returnstr;}ByteArrayOutpu...

    /**

    * 字符串的压缩

    *

    * @param str

    *            待压缩的字符串

    * @return    返回压缩后的字符串

    * @throws IOException

    */

    public static String compress(String str) {

    if (null == str || str.length() <= 0) {

    return str;

    }

    ByteArrayOutputStream out = new ByteArrayOutputStream();

    GZIPOutputStream gzip;

    try {

    gzip = new GZIPOutputStream(out);

    gzip.write(str.getBytes());

    gzip.close();

    return out.toString("ISO-8859-1");

    } catch (IOException e) {

    e.printStackTrace();

    return "500"; //返回错误

    }

    }

    /**

    * 字符串的解压

    * @param str

    *            对字符串解压

    * @return    返回解压缩后的字符串

    */

    public static String unCompress(String str){

    if (null == str || str.length() <= 0) {

    return str;

    }

    ByteArrayOutputStream out = new ByteArrayOutputStream();

    ByteArrayInputStream in;

    try {

    in = new ByteArrayInputStream(str

    .getBytes("ISO-8859-1"));

    // 使用默认缓冲区大小创建新的输入流

    GZIPInputStream gzip = new GZIPInputStream(in);

    byte[] buffer = new byte[256];

    int n = 0;

    while ((n = gzip.read(buffer)) >= 0) {

    out.write(buffer, 0, n);

    }

    return out.toString();

    } catch (Exception e) {

    e.printStackTrace();

    return "500";//错误

    }

    }

    展开全文
  • 压缩格式 zip 和 gzip 是两种我们最常见到的压缩格式,当然,gzip 在 ...本文将分别介绍 gzip,tar,tgz 和 zip 的压缩和解压缩在 Node.js 下如何实现。 未压缩文件库 本文所使用的未压缩文件库来自于 urllib ,需要
  • 依赖第三方jar包:ant-1.7.1.jar /** * @Title: ZipUtils.java ...* @Description: TODO(ZIP压缩及解压工具类) * @author: LokChow * @version V1.0 */ package com.sz.mt.test.zip; im...

    依赖第三方jar包:ant-1.7.1.jar

    /**  
    * @Title: ZipUtils.java  
    * @Package com.sz.mt.test.zip  
    * @Description: TODO(ZIP压缩及解压工具类)  
    * @author: LokChow 
    * @version V1.0  
    */  
    package com.sz.mt.test.zip;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.List;
    
    import org.apache.tools.ant.BuildException;
    import org.apache.tools.ant.Project;
    import org.apache.tools.ant.taskdefs.Expand;
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipOutputStream;
    
    /**  
     * @ClassName: ZipUtils  
     * @Description: TODO(ZIP实现文件的压缩和解压缩工具类)  
     * @author LokChow  
     * @date 2018-11-27  
     *  
     */
    public class ZipUtils {
    	
    	private static final int  BUFFER_SIZE = 4 * 1024;
    	
    	/**
    	* @Title: unzip  
    	* @Description: TODO(解压zip格式压缩包)  
    	* @param @param sourceZip 待解压文件路径
    	* @param @param destDir 解压后的路径
    	* @param @return    参数  
    	* @return boolean    返回类型  
    	* @throws
    	 */
    	private static boolean unzip(String sourceZip, String destDir) {
    		try {
    			Project project = new Project();
    			Expand expand  = new Expand();
    			expand.setProject(project);
    			expand.setSrc(new File(sourceZip));
    			expand.setOverwrite(false);
    			expand.setDest(new File(destDir));
    			/*
    			* ant下的zip工具默认压缩编码为UTF-8编码,
    			* 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码
    			* 所以解压缩时要制定编码格式
    			*/
    			expand.setEncoding("gbk");
    			expand.execute();
    		} catch (BuildException e) {
    			e.printStackTrace();
    			return false;
    		}
    		return true;
    	}
    	
    	/**
    	 * 递归压缩方法
    	 * @param sourceFile 源文件
    	 * @param zos        zip输出流
    	 * @param name       压缩后的名称
    	 * @param KeepDirStructure  是否保留原来的目录结构,true:保留目录结构; 
    	 *                          false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)
    	 * @throws Exception
    	 */
    	private static void compress(File sourceFile, ZipOutputStream zos, String name,
    			            boolean KeepDirStructure) throws Exception{
    		if (!sourceFile.exists()) return;
    		FileInputStream fis = null;
    		byte buf[] = new byte[BUFFER_SIZE];
    		if (sourceFile.isFile()) {
    			// 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字
    			zos.putNextEntry(new ZipEntry(name));
    			// copy文件到zip输出流中
    			int len;
    			fis = new FileInputStream(sourceFile);
    			while((len = fis.read(buf)) != -1){
    				zos.write(buf,0,len);//copy并写到压缩文件中
    			}
    			// 解压完毕
    			zos.closeEntry();
    			fis.close();
    		}else{
    			File Listfiles[] = sourceFile.listFiles();
    			//没有文件
    			if (Listfiles == null || Listfiles.length == 0) {
    				// 需要保留原来的文件结构时,需要对空文件夹进行处理
    				if (KeepDirStructure) {
    					// 空文件夹的处理
    					zos.putNextEntry(new ZipEntry(name+"/"));
    					// 没有文件,不需要文件的copy
    					zos.closeEntry();
    				}
    			}else{
    				for (File file : Listfiles) {
    					// 判断是否需要保留原来的文件结构
    					if (KeepDirStructure) {
    						// 注意:file.getName()前面需要带上父文件夹的名字加一斜杠,
    					    // 不然最后压缩包中就不能保留原来的文件结构,即:所有文件都跑到压缩包根目录下了
    						compress(file, zos, name+"/"+file.getName(), KeepDirStructure);
    					}else{
    						compress(file, zos, file.getName(), KeepDirStructure);
    					}
    				}
    			}
    		}
    	}
    	
    	/**
    	* @Title: toZip1  
    	* @Description: TODO(压缩成ZIP)  
    	* @param srcDir 压缩文件夹路径 
    	* @param out 压缩文件输出流
    	* @param KeepDirStructure    是否保留原来的目录结构,true:保留目录结构; 
    	* 		false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)  
    	* @return void    返回类型
    	* @throws RuntimeException 压缩失败会抛出运行时异常
    	 */
    	public static void toZip1(String srcDir, OutputStream out, boolean KeepDirStructure) throws RuntimeException{
    		long start = System.currentTimeMillis();
    		ZipOutputStream zos = null;
    		try {
    			zos = new ZipOutputStream(out);
    			//设置文件名编码方式(将系统的ZIP编码格式设置为系统文件名编码方式,否则中文名称文件名乱码及解压时报异常.)
    			zos.setEncoding(System.getProperty("sun.jnu.encoding"));
    			File sourceFile = new File(srcDir);
    			compress(sourceFile, zos, sourceFile.getName(), KeepDirStructure);
    			long end = System.currentTimeMillis();
    			System.out.println("压缩完毕,共耗时:"+(end-start)/1000+"秒");
    		} catch (Exception e) {
    			throw new RuntimeException("zip error from ZipUtils",e);
    		}finally{
    			if (null != zos) {
    				try {
    					zos.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    	
    	/**
    	* @Title: toZip  
    	* @Description: TODO(压缩成ZIP 方法2)  
    	* @param srcFiles  需要压缩的文件列表
    	* @param out  压缩文件输出流
    	* @throws RuntimeException    压缩失败会抛出运行时异常  
    	* @return void    返回类型
    	 */
    	public static void toZip(List<File> srcFiles , OutputStream out)throws RuntimeException {
    		long start = System.currentTimeMillis();
    		ZipOutputStream zos = null;
    		FileInputStream fis = null;
    		try {
    			zos = new ZipOutputStream(out);
    			for (File srcFile : srcFiles) {
    				byte buf[] = new byte[BUFFER_SIZE];
    				// 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字
    				zos.putNextEntry(new ZipEntry(srcFile.getName()));
    				int len;
    				fis = new FileInputStream(srcFile);
    				while((len = fis.read(buf)) != -1){
    					zos.write(buf, 0, len);
    				}
    				zos.closeEntry();
    				fis.close();
    			}
    			long end = System.currentTimeMillis();
    			System.out.println("解压完毕,共耗时:"+(end-start)/1000+"秒");
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}catch (Exception e){
    			 throw new RuntimeException("zip error from ZipUtils",e);
    		}finally{
    			if (null != zos) {
    				try {
    					zos.close();
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    	
    	
    	
    	public static void main(String[] args) {
    		//测试toZip1压缩
    		/*String srcPath = "F:\\我的工具\\你好.txt";
    		try {
    			FileOutputStream fos1 = new FileOutputStream(new File("f:\\我的工具\\test01.zip"));
    			toZip1(srcPath, fos1, true);
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}
    		*/
    		//测试解压
    		unzip("F:\\我的工具\\test01.zip", "F:\\");
    	}
    
    }
    

     

    展开全文
  • 有一个命令行界面工具可以压缩和解压缩LZ4文件。 go install github.com/pierrec/lz4/cmd/lz4c 用法 Usage of lz4c: -version print the program version Subcommands: Compress the given files or from stdin ...
  • 适合压缩和解压缩文件为rar文件格式。压缩比率很大
  • 基于SSZipArchive封装的带压缩和解压缩的文件管理工具 git: https://github.com/zhouxihi/NVFileHelper
  • 对于那些简单的工作,QuickZip和QuickUnzip方法仅需要一行代码就可以完成文件的压缩和解压缩!该工具也包含了一个独特的FileStore对象,它支持您对内存和文件的调整。您最终能从内存缓冲中把数据移动到压缩文件,...
  • 基于SSZipArchive封装的带压缩和解压缩的文件管理工具
  • 使用WASM以超快的速度压缩客户端上的文件。 支持GZIP,ZLIB和DEFLATE压缩和解压缩
  • MiGz 是一个多线程、gzip兼容的压缩和解压缩,可作为独立于平台的Java库和命令行工具
  • NULL 博文链接:https://dampce032.iteye.com/blog/1553646
  • 一、相关术语压缩:通过算法将文件储存空间减小,以时间换空间的一种操作压缩比:某个文件压缩操作之前与压缩之后的大小比值二、Linux中常用的压缩工具compress/uncompress会在文件名的后面增加.Z的后缀名;...

    一、相关术语

    压缩:通过算法将文件储存空间减小,以时间换空间的一种操作

    压缩比:某个文件压缩操作之前与压缩之后的大小比值

    二、Linux中常用的压缩工具

    compress/uncompress

    会在文件名的后面增加.Z的后缀名;xxx.Z,用的很少,算法较差

    gzip/gunzip

    会在文件名的后面增加.gz的后缀名:xxx.gz

    -d  解压缩,相当于gunzip

    -NUMBER --fast --best  压缩时的等级1-9,默认为6

    -c  将压缩结果输出到标准输出,但并不对源文件做压缩处理,可以使用重定向进行打包

    bzip2/bunzip2

    后缀名:.bz2

    -d  解压缩

    -k  bzip2在压缩和解压时会默认删除源文件,使用此选项可以保留源文件

    -c  将压缩结果输出到标准输出,但并不对源文件做压缩处理

    -1 -9  默认压缩等级为9

    xz/unxz

    后缀名:.xz

    xz,unxz,xzcat,lzma,unlzma,lzcat

    -d 解压缩

    -k 保留原文件

    -0 -9  默认压缩等级为6

    zip/unzip

    为了和windows兼容开发,主要还是在win中,主要作用是打包,源文件并不删除,后缀名:.zip

    zip zipfile file

    -p  password

    unzip:

    -l  查看压缩包中的文件列表

    tar:归档,本身不具备压缩功能,可以使用

    选项:

    主选项

    -c:创建档案文件

    -r:在档案文件末尾追加文件

    -t:列出档案文件的内容

    -u:当文件比档案文件中内容新时向档案文件中追加

    -x:从档案中获取文件,释放文件

    辅助选项:

    -f:使用档案文件时用于指明档案文件的选项

    -C:释放档案中的文件时,不释放到当前目录,而是指定额外路径

    -j:调用bzip2压缩,主要用于创建档案文件时

    -J:调用xz压缩

    -z:调用gzip工具

    -Z:调用compress工具

    -k:释放档案中的文件时,如果目标位置有与档案中同名的文件,则此类文件不释放,并且报错

    --exclude=PATTERN:在释放档案中的文件时,被PATTERN匹配到的文件不释放

    示例:

    tar -cJf /backup/etc-`date +%F`-`date +%H`.tar.xz /etc

    展开全文
  • NULL 博文链接:https://beijishiqidu.iteye.com/blog/1944225
  • 压缩工具

    2018-10-25 13:58:13
    它拥有非常快速的压缩和解压缩的算法,适用于多核心压缩、快速拖放、高速压缩等功能。软件授权: 免费软件(家庭和办公室 100% 免费)。支持压缩和解压缩: Zip (z01)、ZipX (zx01)、TAR、TGZ、7Z (7z.001)、LZH、...
  • 当文件特别大的时候,将文件打包压缩可以在一定程度上可以缓解传输的压力,于是压缩和解压缩工具就应运而生了,而压缩工具效果即压缩比取决于设计压缩工具的压缩算法,比如霍夫曼编码就是常见的一种压缩算法,对纯...
  • 含哈夫曼编码和解码代码,利用哈夫曼编码来压缩和解压文件的小工具
  • java压缩和解压缩文件

    2019-03-31 01:33:19
    NULL 博文链接:https://137459045.iteye.com/blog/1355221
  • ZipArchive - 一个简单的工具类,用于在iOS和Mac上压缩和解压缩文件
  • Java操作zip压缩和解压缩文件工具

    千次阅读 2017-12-04 13:40:15
    * 本测试例子使用的是ant-1.6.5.jar中的org.apache.tools.zip下的工具类 * @author lisonglin * @date 2017年12月4日上午10:46:27 */ public class ZipTest { private static byte[] _byte = new byte[1024]; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,966
精华内容 3,986
关键字:

压缩和解压缩工具的软件