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



我正在尝试制作一个函数,将zip文件名作为String并打印其中的所有内容。我制作了这个函数,因此我需要实际的zip文件,但我不知道如何将String转换为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();
}
}
}

zip文件可以用file构造。所以你可以做:

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();
}
}
}

最新更新