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

How to get all files in a ZipEntry's subdirectory?

假设我有一个 zip 文件 warfile 和该文件中的一个子目录 .ebextensions

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

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

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

遍历 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 
  }
}