我有一个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相关推荐

  1. formdata上传文件_封装一个多文件断点续传、分片上传、秒传、重试机制的组件...

    本文为:多文件断点续传.分片上传.秒传.重试机制 的更新版,若想看初始版本的实现,请查看该文章. 凡是要知其然知其所以然 文件上传相信很多朋友都有遇到过,那或许你也遇到过当上传大文件时,上传时间较长, ...

  2. java 报文长度计算_从TcpClient.GetStream()读取而不知道长度 - java

    我正在研究基于TCP的通信协议.我所知 有很多方法可以确定何时结束阅读. 在消息末尾关闭连接 将消息的长度放在数据本身之前 使用分隔符:一些在正常数据中永远不会出现的值(或者总会以某种方式转义) 通常 ...

  3. python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?

    小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...

  4. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  5. java+读取source资源_如何从JavaJAR文件中读取资源文件?

    如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...

  6. 宏文件下载_用一个宏文件,就一个轻松把SolidWorks的英文特征翻译成中文

    以前分享过一些国外的模型,左侧设计树都是英文,许多初学者看着很不方便.最近在网上发现一个宏程序,可以直接把标准的英文特征翻译成中文(修改过特征名称的不行). 今天把这个文件分享出来,希望对大家有所帮助 ...

  7. 怎么将几张pdf合并成一张_如何将多个pdf文件合并成一个pdf文件?

    原标题:如何将多个pdf文件合并成一个pdf文件? 我很喜欢使用PDF文件格式,为什么呢?因为PDF具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨 ...

  8. 如何在另一个JavaScript文件中包含一个JavaScript文件?

    JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...

  9. python导入其他py文件-Python中py文件引用另一个py文件变量的方法

    最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...

最新文章

  1. Ubuntu14.04安装GitLab指南
  2. gunicorn之日志详细配置
  3. java底层原理书籍_不愧是阿里p8大佬!终于把Java 虚拟机底层原理讲清楚了,请签收...
  4. sed mysql配置文件_shell解析my.cnf配置文件
  5. 拥有5大核心竞争力的华为云GaussDB,成SACC2021最靓那一个…
  6. 【线性代数公开课MIT Linear Algebra】 第六课 AX=b与列空间、零空间
  7. JSK-10926 各位数字之和的和【入门】
  8. WIN7 VMware Ubuntu虚拟机连接secureCRT及ftp传输文件
  9. 《剑指offer》面试题4——替换空格 C++编程
  10. 联发科MT6763芯片设计,MT6763参考设计,MT6763处理器资料
  11. 如何修改论文,能够避开查重?
  12. Hugging Face:成为机器学习界的“GitHub”
  13. C++ 工厂模式 总结分析
  14. 配置JAVA_HOME
  15. phpstudy中的站点突然无法打开,明明路径打对也无法打开,解决办法
  16. 一维码二维码识别(opencv c++)
  17. 新手焊接电路板_手工焊接电路板的步骤
  18. Centos上卸载阿里云盾
  19. 2021年煤矿瓦斯检查证考试及煤矿瓦斯检查模拟考试题
  20. 修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径

热门文章

  1. 人机对齐概述|10. AGI可能导致的生存性风险:早期的概念性探讨
  2. 个人云服务器部署leanote(蚂蚁笔记)
  3. android蓝牙开发简单获取android设备已经连接过(已适配)的蓝牙设备信息
  4. Quartus II 9.0编译时出现Error: Current license file does not support the EP2C35F484C8 device的问题
  5. [python] 关于sum函数:sum(-1)、sum(1)、sum(0)以及keepdims=True的说明
  6. 开办企业的步骤和流程
  7. 蓝桥杯:求一个5位数的最大循环素数
  8. 阿里云苦尽甘来的历程
  9. StaMPS4.1+ISCE2.5安装记录(已经把后期出现问题的解决方案加进去了,所以按照这个流程不会出错)
  10. 董明珠10亿元入股,如今却面临12亿元欠款,“双面银隆”下新能源汽车该何去何从...