如何获取ZipEntry子目录中的所有文件?

时间:2015-01-17 18:44:46

标签: java zip war

想象一下,我在该文件中有一个zip文件warfile和一个子目录.ebextensions

final ZipFile warfile = new ZipFile(...);
final ZipEntry ebextdir = warfile.getEntry(".ebextensions");

如何获取.ebextensions目录中的所有文件(名称和内容)?

有没有比浏览warfile.entries()结果更好的方法?

1 个答案:

答案 0 :(得分:0)

遍历Zip文件中的所有条目并获取指定目录中的所有文件(名称以目录名称开头):

ZipFile zipFile = new ZipFile("archive.zip");
Enumeration<? extends ZipEntry> e = zipFile.entries();
while (e.hasMoreElements()) {
  ZipEntry entry = e.nextElement();
  if (entry.getName().startswit(".ebextensions/") && ! entry.isDirectory()) {
    // procss file 
  }
}