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中壓縮/解壓縮文件夾