FileSystem fileSystem;
            try {
                fileSystem = FileSystems.newFileSystem(path2File.toPath(), null);//path2File是压缩包的File
                Path zipXmlPath =fileSystem.getPath("/description.xml");  //获取压缩包内xml的path
                String  description1= path2File.getParent()+"/description1.xml";
                File description1File = new File(description1);
                if(!description1File.exists()){
                    description1File.createNewFile();//此文件用来存放从的description.xml复制的内容
                }
                Path dPath1 =description1File.toPath();   
                Files.copy(zipXmlPath,dPath1, StandardCopyOption.REPLACE_EXISTING);//将压缩文件的description.xml复制内容到description1.xml文件中
                String  modifyXml= path2File.getParent()+"/description.xml";
                File modifyFile = new File(modifyXml);
                if(!modifyFile.exists()){
                    modifyFile.createNewFile();//此文件用来存放description1.xml修改后的内容
                }
                Path modifyPath =modifyFile.toPath();
                BufferedReader reader = Files.newBufferedReader(dPath1, StandardCharsets.UTF_8);
                BufferedWriter writer = Files.newBufferedWriter(modifyPath, StandardCharsets.UTF_8);
                String str = null;
                boolean flag=true;
                while ((str = reader.readLine()) != null) {
                   
                  writer.write(str);
                  writer.write("\r\n");
                }
                writer.flush();
                writer.close();
                Files.copy(modifyPath,zipXmlPath, StandardCopyOption.REPLACE_EXISTING);    //将修改后的文件再复制到压缩文件内

在不解压缩的情况下修改压缩包内的文件相关推荐

  1. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  2. html区域框什么意思,如何理解【没有padding 、margin、border的情况下 ,行内框等于内容区域】这句话?...

    文章一:"深入理解CSS中的行高":http://www.cnblogs.com/rainma... 文章二:"CSS行高--line-height":http ...

  3. 如何在Mac下修改应用程序及文件的图标

    如何在Mac下修改应用程序及文件的图标 在访达中右键点击应用程序或文件,点击显示简介,右上角有一个文件图标,将*.icns图片拖到右上角即可.

  4. 高并发情况下修改系统参数

    单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下: 在#号提示符下敲入: ulimit–n 65535 限制修改失败了,会显示 ...

  5. 在没有源码的情况下修改.class文件

    写这个博文是因为我自己遇到了问题,不打算大包大揽的详细解释,没有这个能力,也没有这意愿.理由很简单,只是因为害怕遗忘... 类似的经历不知是否是常见的情况,总之说说的我的问题: 先发发牢骚,诺记这个公 ...

  6. 不删除配置的情况下修改路由器密码

    在不清除配置的情况下重置密码 1.配置完路由器,关闭路由器 2.打开路由器,点击CLI按下ctrl+fn+alt+b,进入rommon模式 3.输入confreg 0x2142,再在下一行输入rese ...

  7. mysql workbench修改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码...

    适用:如果你已经安装好MySQL,但因为忘记root密码且不想重新下载而无法建立连接,那么本文可能对你有用 前提:已经在环境变量中配置好mysql路径 步骤: Step1.准备配置文件 (1)查看根目 ...

  8. mysql workbench改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码

    适用:如果你已经安装好MySQL,但因为忘记root密码且不想重新下载而无法建立连接,那么本文可能对你有用 前提:已经在环境变量中配置好mysql路径 步骤: Step1.准备配置文件 (1)查看根目 ...

  9. win10下修改jar中的文件

    需求:现在我需要将下面jar包中某个文件修改一下 首先在cmd命令下执行 jar -xvf ruoyi-admin.jar 解压jar包 解压后得到 修改BOOT-INF\classes\applic ...

最新文章

  1. CCNA基础 IP地址子网划分
  2. 复习计算机网络基础 day5--物理层
  3. 转载:Linux下查看/修改系统时区、时间
  4. oracle中extents存在的理由
  5. 百练OJ:2701:与7无关的数
  6. java flash截图_求大神们帮助, 如何在java中实现文字数据转换成图片或flash显示
  7. 2008中国软件企业出口(外包)20强
  8. BZOJ 3450: Tyvj1952 Easy [DP 概率]
  9. Java安全 – JCE (Blowfish算法报错)
  10. Android 5.0 Screen pinning 屏幕固定功能
  11. A - ACM Computer Factory - poj 3436(最大流)
  12. 计算机系统定期验证,计算机化系统验证基本原则
  13. 解决IAR编译警告Warning[Pa089]: enumerated type mixed with another enumerated type
  14. 牛津大学VGG团队提出:改进遮挡检测的Tri-Layer插件 | BMVC 2022
  15. 计算机技术服务的增值税税率,咨询系统集成技术服务税率
  16. 网站出现403错误怎么办,为什么会出现403错误,要怎么解决
  17. 数据库设计多表关系、范式
  18. 大话赛宁云 | 演系列-超仿真网络空间“演武场”
  19. 图神经网络模型—PATCHY-SAN的基本思想与流程
  20. 使用click进行对测试工具进行封装

热门文章

  1. OPENGL ES 2.0 知识串讲 (4)——GLSL 语法(II)
  2. 计算机会考程序设计循环语句知识点,算法与程序设计会考复习知识点
  3. 那些你可能用得上的在线办公神器
  4. ERP销售管理系统是什么?销售管理软件有哪些核心功能?
  5. 修改Centos7/RHEL7的主机名
  6. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(六)
  7. 网络与验证服务器失联怎样修复,GCP用一键服务器失联了,如何重装系统?
  8. 51cto学院微信支付实战对接开发视频教程
  9. C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)
  10. 一文网尽CV/Robotics顶会论文常用高级词汇/句式!