如何从zip文件的字符串名称中获取zip文件?

omjgkv6w  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(383)

我正在尝试创建一个函数,该函数将zip文件名作为字符串,并打印其中的所有内容。我这样做是为了需要实际的zip文件,但我不知道如何将字符串转换为zip文件。

public void zipInput(ZipFile zipFile) { 

    Enumeration<? extends ZipEntry> entries = zipFile.entries();
    while (entries.hasMoreElements()) {
        ZipEntry e = entries.nextElement();
        try {
            InputStream is = zipFile.getInputStream(e);
            System.out.println(is);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

}
gg0vcinb

gg0vcinb1#

zip文件可以用一个文件构造。因此,您可以:

File file = new File(<your path name as a string>);
ZipFile zip = new ZipFile (file);

对于zipentry,有一个 getName() 方法。所以你可以做:

public void zipInput(ZipFile zipFile) { 
    Enumeration<? extends ZipEntry> entries = zipFile.entries();
    while (entries.hasMoreElements()) {
        ZipEntry e = entries.nextElement();
        try {
            System.out.println(e.getName();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}

相关问题