java zip 替换文件_替换一个Zip文件而不解压缩在Java
我有一个zip文件,我想用另一个文件替换它里面的一个文件。因此,不需要删除zip条目,只需将zip条目的文件替换为另一个条目即可。替换一个Zip文件而不解压缩在Java
这是我试过的。
public void replaceConfigurationFile(ZipFile zipFile, ZipOutputStream zos, String pathToNewFile, String configFileToReplaced)
throws IOException {
String zipEntryName;
for(Enumeration> e = zipFile.entries(); e.hasMoreElements();) {
ZipEntry entryIn = (ZipEntry) e.nextElement();
zipEntryName = entryIn.getName();
if(zipEntryName.endsWith(configFileToReplaced)) {
FileInputStream fis = new FileInputStream(pathToNewFile);
ZipEntry zipEntry = new ZipEntry(zipEntryName);
zos.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while ((length = fis.read(bytes)) >= 0) {
zos.write(bytes, 0, length);
}
zos.closeEntry();
fis.close();
} else {
zos.putNextEntry(entryIn);
InputStream is = zipFile.getInputStream(entryIn);
byte [] buf = new byte[1024];
int len;
while((len = (is.read(buf))) > 0) {
zos.write(buf, 0, len);
}
zos.closeEntry();
}
} // enf of for
}
我有一个名为文件ZIP条目:
WEB-INF/classes/config/app-dev.yml
,我必须在位置
D:/app-dev.yml
在位置d驱动器中的文件,我能够在文件中复制到通过替换我想要替换的文件来创建不同的zip文件。但这真的不需要(创建一个不同的文件)。 那么我应该怎么做才能用我的自定义文件替换文件。
我已经在Stackoverflow中搜索过不同的帖子,但无法找到我需要的东西。我读过这个zip条目不能被删除,但是替换它呢?请帮忙
java zip 替换文件_替换一个Zip文件而不解压缩在Java相关推荐
- formdata上传文件_封装一个多文件断点续传、分片上传、秒传、重试机制的组件...
本文为:多文件断点续传.分片上传.秒传.重试机制 的更新版,若想看初始版本的实现,请查看该文章. 凡是要知其然知其所以然 文件上传相信很多朋友都有遇到过,那或许你也遇到过当上传大文件时,上传时间较长, ...
- java 报文长度计算_从TcpClient.GetStream()读取而不知道长度 - java
我正在研究基于TCP的通信协议.我所知 有很多方法可以确定何时结束阅读. 在消息末尾关闭连接 将消息的长度放在数据本身之前 使用分隔符:一些在正常数据中永远不会出现的值(或者总会以某种方式转义) 通常 ...
- python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?
小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- java+读取source资源_如何从JavaJAR文件中读取资源文件?
如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...
- 宏文件下载_用一个宏文件,就一个轻松把SolidWorks的英文特征翻译成中文
以前分享过一些国外的模型,左侧设计树都是英文,许多初学者看着很不方便.最近在网上发现一个宏程序,可以直接把标准的英文特征翻译成中文(修改过特征名称的不行). 今天把这个文件分享出来,希望对大家有所帮助 ...
- 怎么将几张pdf合并成一张_如何将多个pdf文件合并成一个pdf文件?
原标题:如何将多个pdf文件合并成一个pdf文件? 我很喜欢使用PDF文件格式,为什么呢?因为PDF具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨 ...
- 如何在另一个JavaScript文件中包含一个JavaScript文件?
JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...
- python导入其他py文件-Python中py文件引用另一个py文件变量的方法
最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...
最新文章
- Ubuntu14.04安装GitLab指南
- gunicorn之日志详细配置
- java底层原理书籍_不愧是阿里p8大佬!终于把Java 虚拟机底层原理讲清楚了,请签收...
- sed mysql配置文件_shell解析my.cnf配置文件
- 拥有5大核心竞争力的华为云GaussDB,成SACC2021最靓那一个…
- 【线性代数公开课MIT Linear Algebra】 第六课 AX=b与列空间、零空间
- JSK-10926 各位数字之和的和【入门】
- WIN7 VMware Ubuntu虚拟机连接secureCRT及ftp传输文件
- 《剑指offer》面试题4——替换空格 C++编程
- 联发科MT6763芯片设计,MT6763参考设计,MT6763处理器资料
- 如何修改论文,能够避开查重?
- Hugging Face:成为机器学习界的“GitHub”
- C++ 工厂模式 总结分析
- 配置JAVA_HOME
- phpstudy中的站点突然无法打开,明明路径打对也无法打开,解决办法
- 一维码二维码识别(opencv c++)
- 新手焊接电路板_手工焊接电路板的步骤
- Centos上卸载阿里云盾
- 2021年煤矿瓦斯检查证考试及煤矿瓦斯检查模拟考试题
- 修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径
热门文章
- 人机对齐概述|10. AGI可能导致的生存性风险:早期的概念性探讨
- 个人云服务器部署leanote(蚂蚁笔记)
- android蓝牙开发简单获取android设备已经连接过(已适配)的蓝牙设备信息
- Quartus II 9.0编译时出现Error: Current license file does not support the EP2C35F484C8 device的问题
- [python] 关于sum函数:sum(-1)、sum(1)、sum(0)以及keepdims=True的说明
- 开办企业的步骤和流程
- 蓝桥杯:求一个5位数的最大循环素数
- 阿里云苦尽甘来的历程
- StaMPS4.1+ISCE2.5安装记录(已经把后期出现问题的解决方案加进去了,所以按照这个流程不会出错)
- 董明珠10亿元入股,如今却面临12亿元欠款,“双面银隆”下新能源汽车该何去何从...