我正在尝试在 zip 文件中查找文件并将其作为InputStream
. 所以这就是我到目前为止所做的事情,我不确定我是否做得正确。
这是一个样本,因为原件稍长,但这是主要组成部分......
public InputStream Search_Image(String file_located, ZipInputStream zip)
throws IOException {
for (ZipEntry zip_e = zip.getNextEntry(); zip_e != null ; zip_e = zip.getNextEntry()) {
if (file_located.equals(zip_e.getName())) {
return zip;
}
if (zip_e.isDirectory()) {
Search_Image(file_located, zip);
}
}
return null;
}
现在我面临的主要问题是ZipInputStream
in与...Search_Image
的原始组件相同ZipInputStream
if(zip_e.isDirectory()) {
//"zip" is the same as the original I need a change here to find folders again.
Search_Image(file_located, zip);
}
现在的问题是,您如何获得ZipInputStream
新的zip_entry
?如果我在我的方法中做错了什么,也请补充,因为我对这个类的逻辑仍然缺乏。