我正在尝试制作一个函数,将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();
}
}
}