特定zip文件夹中的Android列表文件

时间:2015-10-28 05:25:43

标签: java zip4j

我正在尝试列出zip文件夹中的文件。我知道我可以使用zip4j库或java ZipFile类。

我的问题是使用这些工具之一,如何列出zip中给定目录中的文件?

1 个答案:

答案 0 :(得分:0)

只用ZipInputStream来解决任务。

final String folderNameToBrowse = "folder_name";
final String archivePath = "archive.zip";
final Path pathToBrowse = Paths.get(folderNameToBrowse);        

ZipInputStream zis = new ZipInputStream(new FileInputStream(archivePath));

ZipEntry temp = null;            
while ( (temp = zis.getNextEntry()) != null) {
    if(!temp.isDirectory()){
        Path currentPath = Paths.get(temp.getName());                    
        if(pathToBrowse.equals(currentPath.getParent())){
            // Here is the file name
            System.out.println(currentPath.getFileName());
        }
    }
}