将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是文件名。
答案 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); }