java 文件压缩及解压缩

java操作windows命令(Rar.exe)执行文件压缩

// String srcPath = "D:\\test";// 被压缩文件夹
String srcPath = "D:\\test.txt";// 被压缩文件
String destPath = "D:\\test.rar";// 压缩后文件
String rarexePath = "C:\\Program Files\\WinRAR\\Rar.exe"; // 电脑系统中WinRAR安装路径 未安装出错
String[] rarcmd = { rarexePath, "a", destPath, srcPath };
Runtime rt = Runtime.getRuntime();
rt.exec(rarcmd);

java操作windows命令(UnRAR.exe)执行文件解压缩

String srcPath = "D:\\test.rar";// 压缩文件
String destPath = "D:\\";// 解压缩后路径
String unrarexePath = "C:\\Program Files\\WinRAR\\UnRAR.exe"; // 电脑系统中WinRAR安装路径 未安装出错
String[] unrarcmd = { unrarexePath, "x", srcPath, destPath };
Runtime rt = Runtime.getRuntime();
rt.exec(unrarcmd);
时间: 2024-11-23 12:55:58

java 文件压缩及解压缩的相关文章

Huffman的应用之文件压缩与解压缩

文件压缩与解压缩> 最近这段时间一直在学习树的这种数据结构,也接触到了Huffman树以及了解了什仫是Huffman编码,而我们常用的zip压缩也是利用的Huffman编码的特性,那仫是不是可以自己实现一个文件压缩呢?当然可以了.在文件压缩中我实现了Huffman树和建堆Heap的代码,zip压缩的介绍> http://www.cricode.com/3481.html 下面开始介绍自己实现的文件压缩的思路和问题... 1).统计>读取一个文件统计这个文件中字符出现的次数. 2).建树&

Linux文件压缩与解压缩

什么是压缩文件?原理是什么? 简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少, 例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来. Linux环境中有哪些格式的压缩文件? 常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多, 且不同的命令所用的压缩技术并不相同,当然彼此之前可能就

JAVA中压缩与解压缩

以压缩Zip文件为例.主要是通过ZipOutputStream类实现. import java.io.*; import java.util.*; import java.text.*; import java.util.zip.*; //压缩一个文件 //压缩一个文件夹 public class Hello { public static void main(String[] args)throws Exception { final int BUFFER_LENGTH = 1024*1024

Linux学习笔记<十三>——文件压缩、解压缩和归档

压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.gzip/gunzip/zcat:压缩格式为gz,文件后缀为.gz gzip [OPTION] /path/to/file:,压缩文件保存在被压缩文件的目录,压缩完成后会删除原文件 -v|verbose:显示指令执行过程 -d:解压缩,解压缩完成后删除原压缩文件 -#:1-9,指定压缩比,默认为6,数

C++实现文件压缩及解压缩

原理:Huffman树的应用:Huffman编码,为出现频率较高的字符指定较短的码字,而为出现频率较低的字符指定较短的码字,可以实现二进制文件的压缩. Heap.h #pragma once #include <vector> //仿函数 template<class T> struct Lesser { bool operator()(const T& l, const T& r) { return l < r; } }; template<class

iOS开发 - 文件压缩与解压缩

第三方解压缩框架--SSZipArchive 下载地址:https://github.com/samsoffes/ssziparchive 注意:需要引入libz.dylib框架 // Unzipping NSString *zipPath = @"path_to_your_zip_file"; NSString *destinationPath [email protected]"path_to_the_folder_where_you_want_it_unzipped&q

文件压缩、解压缩以及归档工具详解

一.简介 早期的有compress和uncompress,其对应的是.Z结尾的压缩格式文件:现在使用较多的有: gzip/gunzip,其对应的是.gz结尾的压缩格式文件: bzip2/bunzip2其对应的是.bz2结尾的压缩格式文件: xz/unxz其对应的是.xz结尾的压缩格式文件: zip/unzip其对应的是.zip结尾的压缩格式文件: 二.compress/uncompress 语法:compress [-dfvcVr] [-b maxbits] [file ...] OPTION:

java 版本压缩、解压缩zip

import java.io.*; import java.util.*; import java.util.zip.ZipOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class FileMgr { public FileMgr() { } /** * 压缩文件 * @param srcfile File[] 需要压缩的文件列表 * @param zipfile File 压缩

【原创】java实现压缩、解压缩的常见问题Memo

国庆假期,宅呀~ 无意中看到一篇java压缩算法的文章,就顺便度娘了一些相关文章来看. 本来想深入研究一下算法,但是,毕竟是假期,哪有那份心思啊,就实际应用简单Memo一下吧. 1. 中文乱码问题 其实这是无意中看到的,度娘一下漫天都是,看来各位程序猿还是以务实的应用为多啊. 度娘里,99%的帖子都是说用 Ant中的 org.apache.tools.zip.*  来代替 java.util.zip.* 这种办法来解决中文乱码问题.究其原因是,jdk中写死了UTF-8编码,而操作系统的文件编码如