【发布时间】:2012-06-22 19:46:41
【问题描述】:
我正在尝试在 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;
}
现在我面临的主要问题是Search_Image 中的ZipInputStream 与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?如果我在我的方法中做错了什么也请补充,因为我对这个类的逻辑仍然缺乏。
【问题讨论】:
标签: java zipinputstream