java.

时间:2016-03-30 06:27:56

标签: java zipfile

将zipfile子文件夹中的文件复制到其他zipfile子文件夹。 在ZipInputStream中获取文件未找到异常。 我检查过源路径文件是否存在。请将我在srcFile路径中指定的任何内容发送给我。

 File srcFile = new File(sourceFile+ File.separator + versions[j]+ File.separator + folders[l]+ File.separator +entryList[3]);



 ZipInputStream zis = new ZipInputStream(new FileInputStream(srcFile));
        while ((len = zis.read(buffer)) != -1){
                                             zipout.putNextEntry(zEntry);
                                            zipout.write(buffer, 0, len);

                                            }

它正确显示路径为D:\ LAB \ archive \ 8367.zip \ 1 \ 2l \ FS-restore.txt 但也得到例外。

sourceFile是D:\ LAB \ archive \ 8367.zip 版本和文件夹是子文件夹名称,entryList是文件名。

1 个答案:

答案 0 :(得分:0)

使用新zipentry的新流解决了错误。 loc_ze = new ZipEntry(zEntry.getName()); zipout.putNextEntry(loc_ze); zipfile = new ZipFile(sourceFile); InputStream stream = zipfile.getInputStream(zEntry); while ((len = stream.read(b)) != -1) { zipout.write(b, 0, len); }