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. 如何列出Java中压缩的tar文件的内容
- 2. 如何使用python(版本2.5)压缩文件夹的内容?
- 3. Plone软件包下载或压缩文件夹的内容
- 4. 如何压缩Windows中1个语句中的文件夹内容?
- 5. 如何排除YUI压缩文件夹中的文件夹
- 6. 如何在C#中压缩文件夹内容,即使文件正在使用
- 7. 添加现有的文件夹的内容压缩PHP
- 8. 我应该如何提取java中的压缩文件夹?
- 9. 如何将未压缩文件夹视为压缩文件?
- 10. 如何在MSBuild中压缩文件夹?
- 11. 压缩文件夹的内容php,而不是整个文件夹
- 12. 删除vb.net中的文件删除压缩文件夹的内容
- 13. 如何阅读压缩文件的内容并保存文件
- 14. 列出LZMA压缩文件的内容?
- 15. 解压缩文件的内容
- 16. 如何在asp.net框架4.0中压缩/解压缩文件夹
- 17. 如何读取codeigniter中压缩文件的内容?
- 18. Node.js - 压缩/解压缩文件夹
- 19. 压缩/压缩文件夹,同时排除特定文件夹
- 20. 如何解压文件夹并删除压缩的原件?
- 21. 阅读Ruby中压缩文件中唯一文件的内容
- 22. 如何使用ZipKit压缩文件夹?
- 23. 如何将文件夹压缩为.ngz
- 24. 如何在使用java的文件夹中仅压缩.txt文件?
- 25. 如何使用rubyzip解压缩压缩文件夹
- 26. 压缩文件夹中的SQL备份
- 27. SSIS中的文件夹压缩
- 28. 预览.7z压缩内容和子文件夹,而不提取
- 29. UNIX将内容解压缩到多个文件夹
- 30. 如何在不用java解压缩的情况下读取压缩文件的内容