我正在用 Java 创建一个方法来打开一个 zipfile 并动态处理 zip 中的 Excel 文件。我在 Java 中使用 API ZipFile,并希望按原样处理内存中的 zipfile,而不将其提取到文件系统中。
到目前为止,我能够遍历 zip 文件,但无法在 zip 文件的目录下列出文件。Excel 文件可以位于 zip 文件的文件夹中。以下是我当前的代码,在我遇到问题的部分中有注释。任何帮助是极大的赞赏 :)
public static void main(String[] args) {
try {
ZipFile zip = new ZipFile(new File("C:\\sample.zip"));
for (Enumeration e = zip.entries(); e.hasMoreElements(); ) {
ZipEntry entry = (ZipEntry) e.nextElement();
String currentEntry = entry.getName();
if (entry.isDirectory()) {
/*I do not know how to get the files underneath the directory
so that I can process them */
InputStream is = zip.getInputStream(entry);
} else {
InputStream is = zip.getInputStream(entry);
}
}
} catch (ZipException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}