如何将文件夹压缩包怎么弄打包

查看: 1694|回复: 5
如何单独把压缩包里某个文件夹解压出来
阅读权限90
结帖率: (53/54)
A.zip里头有A和B文件夹,A文件夹里头又有1和2文件夹,怎么直接把1文件夹解压出来?因为压缩包过大,全部解压太费事
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25404 Not Found
404 Not Found怎样将文件打包发送_百度经验
&&&&&&&&&台式机怎样将文件打包发送听语音1234567
百度经验:jingyan.baidu.com有时候,需要一次发送多个文件,但一个一个发送,不仅自己麻烦,接收文件者也麻烦,为了能一次性发送多个文件,可以把所有文件都放到一个文件夹里,给文件夹取个名字。百度经验:jingyan.baidu.com1一、右键单击文件夹,出现对话框后点击:“添加到压缩文件(A)”如下图:2二、出现对话框后点击“确定”,如下图:3三、开始压缩,所谓的压缩,只是把所有文件塞到一个包包里,并不会使文件的质量降低,见下图:4四、压缩完成后,出现这样一个文件夹,把这个文件夹发给对方即可。如下图:5接收方接收到这样的文件夹后,右键单击该文件夹,出现对话框后,点击:“解压到当前文件夹(X)”,即可恢复原来的文件夹,如下图:6下面三图图分别是压缩以前的文件夹、压缩后的文件夹以及解压以后的文件夹的体积&,可以看出,文件毫无损失。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。投票(0)已投票(0)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验5157317热门杂志第1期你不知道的iPad技巧3788次分享第1期win7电脑那些事6639次分享第2期新人玩转百度经验1410次分享第1期Win8.1实用小技巧2651次分享第1期小白装大神1918次分享◆请扫描分享到朋友圈在做一个补丁管理系统,要实现一个对文件打包的过程,因为补丁已经是压缩过的,所以打包时不需要再压缩,另一方面没有压缩打包过程也会快很多,发现zip进行打包已经是默认压缩的。但是tar包是可控的,可以设置压缩选项,此处是用java实现,
引入apache的公共组件包
import org.apache.commons.compress.archivers.ArchiveE import org.apache.commons.compress.archivers.ArchiveOutputS import org.apache.commons.compress.archivers.ArchiveStreamF import org.apache.commons.compress.archivers.tar.TarArchiveE import org.apache.commons.compress.utils.IOU
下面是实现,带了很多项目内部字段,请大家见谅
* 文件打包
* @throws Exception
public boolean filesToTar(TaskInfo taskInfo) throws Exception
/* 文件打包 */
String curreenTimeFlag =
getCurrentTimeFlag();
tarFullName = tarName + curreenTimeF
tarPath = "k:/packetFolder/" + tarFullName + ".tar";
File output = new File(tarPath);
OutputStream out = new FileOutputStream(output);
ArchiveOutputStream os = new ArchiveStreamFactory()
.createArchiveOutputStream("tar", out);
TarArchiveEntry entry = new TarArchiveEntry("");
if(addFileToArchiveEntry(os, getPatchInfoMap(taskInfo), taskInfo) == 2)
return false;
entry.setUserId(0);
entry.setGroupId(0);
entry.setUserName("avalon");
entry.setGroupName("excalibur");
entry.setMode(0100000);
//设置打包模式
os.putArchiveEntry(entry);
os.closeArchiveEntry();
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
File file = new File(tarPath);
file.delete();
e.printStackTrace();
return false;
taskInfo.savePath = tarP
return true;
* 多个文件打包的实现(子函数)
* @return 2:取消打包
1:打包完成
* @param os
* @param patchFileMap
* @param isCanceled
是否取消打包
* @throws FileNotFoundException
* @throws IOException
@SuppressWarnings("rawtypes")
public int addFileToArchiveEntry(ArchiveOutputStream os,
Map&String, TarFileOtherInfo& patchFileMap, TaskInfo taskInfo) throws FileNotFoundException,
IOException {
int tarSizeProcessing = 0;
Set keys = patchFileMap.keySet();
Iterator iterator = keys.iterator();
while (iterator.hasNext()) {
if(taskInfo.isCanceled)
String patchFileId = (String) iterator.next();
TarFileOtherInfo
tarFileOtherI
tarFileOtherInfo = patchFileMap.get(patchFileId);
String patchFilePath = tarFileOtherInfo.fullP
String patchFileFullPath = getRootFilepath() + patchFileP
File file = getFile(patchFileFullPath);
if(file == null)
String patchA
patchAlias = splitPatchPath(patchFilePath) + patchFileId + ".exe";
if(!addArchiveEntry(os, patchAlias, file))
tarSizeProcessing = tarSizeProcessing + tarFileOtherInfo.fileS
taskInfo.currentSize = tarSizeP
File filesql = getFile(sqlLitePath);
String sqlLite = splitString(sqlLitePath);
if(!addArchiveEntry(os, sqlLite, filesql))
* 单个文件打包的实现
* @param os
* @param filename
* @param infile
* @throws IOException
* @throws FileNotFoundException
public boolean addArchiveEntry(ArchiveOutputStream os, String filename,
final File infile) {
entry = os.createArchiveEntry(infile, filename);
os.putArchiveEntry(entry);
IOUtils.copy(new FileInputStream(infile), os);
os.closeArchiveEntry();
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至: 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。JAVA将文件压缩打包ZIP_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA将文件压缩打包ZIP
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 文件夹怎么压缩打包 的文章

 

随机推荐