Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改zip文件中的文件内容_Java_File_Zip - Fatal编程技术网

Java 更改zip文件中的文件内容

Java 更改zip文件中的文件内容,java,file,zip,Java,File,Zip,我按照下面的链接编辑一个zip文件的内容并写入另一个zip文件 当我遵循这一点时,它似乎工作正常,除了我得到的最后一次迭代 java.util.zip.ZipException: invalid entry compressed size (expected 1780 but got 1787 bytes) at java.util.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:217) at com.dtcc.cdts.c

我按照下面的链接编辑一个zip文件的内容并写入另一个zip文件

当我遵循这一点时,它似乎工作正常,除了我得到的最后一次迭代

java.util.zip.ZipException: invalid entry compressed size (expected 1780     
but got 1787 bytes)
at java.util.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:217)
at  com.dtcc.cdts.components.configdeploy.renameBRKXML.main(renameBRKXML.java:66)
我确实有

zos.write(buf, 0, (len < buf.length) ? len : buf.length);
zos.write(buf,0,(len

请帮助

您需要为目标文件创建一个新的
ZipEntry
对象,该对象只使用从源文件获得的
ZipEntry
对象的名称

因此,改变这一点:

ZipEntry entryIn = (ZipEntry) e.nextElement();
对这样的事情:

ZipEntry entryIn = (ZipEntry) e.nextElement();
ZipEntry destEntry = new ZipEntry (entryIn.getName());
zos.putNextEntry(destEntry); 
编辑
下面是一个快速的谷歌搜索结果,它证实了我的方法:

可以在您面临问题的地方与您共享代码。实际上,原始帖子(上面的链接)运行良好。我忘了else块中的zip条目。