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解壓縮的情況下讀取壓縮文件的內容