ZipeFile file = new ZipFile(filename);
ZipEntry folder = this.file.getEntry("some/path/in/zip/");
if (folder == null || !folder.isDirectory())
throw new Exception();
// now, how do I enumerate the contents of the zipped folder?
3
A
回答
5
看起来好像有一种方法可以在特定目录下枚举ZipEntry
。
你必须通过所有ZipFile.entries()
并根据ZipEntry.getName()
筛选你想要的,并看看它是否String.startsWith(String prefix)
。
String specificPath = "some/path/in/zip/";
ZipFile zipFile = new ZipFile(file);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry ze = entries.nextElement();
if (ze.getName().startsWith(specificPath)) {
System.out.println(ze);
}
}
0
你可以用entries()
吗? API link
1
你不 - 至少不是直接。 ZIP文件实际上并不分层次。枚举所有条目(通过ZipFile.entries()或ZipInputStream.getNextEntry()),并通过检查名称来确定哪些文件夹位于所需文件夹内。
相关问题
- 1. 如何只压缩文件夹内的文件而不压缩子文件夹?
- 2. 如何列出Java中压缩的tar文件的内容
- 3. 压缩文件夹中的所有内容排除大文件
- 4. 如何使用python(版本2.5)压缩文件夹的内容?
- 5. 如何使用commnad行参数压缩文件夹的内容?
- 6. Java ZIP - 如何解压缩文件夹?
- 7. 如何查看压缩文件内容
- 8. Xcode压缩与枚举
- 9. 在SSIS中压缩文件夹的内容
- 10. 计数/枚举按内容过滤的文件夹中的文件
- 11. Plone软件包下载或压缩文件夹的内容
- 12. 枚举如何返回枚举对象中枚举的字符串内容
- 13. 解压缩文件夹中使用Java
- 14. 如何排除YUI压缩文件夹中的文件夹
- 15. 如何压缩Windows中1个语句中的文件夹内容?
- 16. 如何在C#中压缩文件夹内容,即使文件正在使用
- 17. 如何在Silverlight中压缩和解压缩文件夹及其子文件夹?
- 18. 添加现有的文件夹的内容压缩PHP
- 19. 我应该如何提取java中的压缩文件夹?
- 20. 如何将未压缩文件夹视为压缩文件?
- 21. 如何压缩文件夹中
- 22. 如何在MSBuild中压缩文件夹?
- 23. 如何在grunt中压缩文件夹?
- 24. 压缩文件夹的内容php,而不是整个文件夹
- 25. 删除vb.net中的文件删除压缩文件夹的内容
- 26. 如何阅读压缩文件的内容并保存文件
- 27. 如何优雅地比较zip文件夹内容和解压缩文件夹内容
- 28. 解压缩文件的内容
- 29. 列出LZMA压缩文件的内容?
- 30. 如何在asp.net框架4.0中压缩/解压缩文件夹