0

这是读取 ZIP 文件内容的程序。

http://www.java2s.com/Code/Java/File-Input-Output/ReadingtheContentsofaZIPFile.htm

但我的问题是这一行: ZipFile zf = new ZipFile("C:/ReadZip.zip");

在上面的 ZipFile 构造函数中,它传递的是 ZIP 文件的路径。

就我而言,我没有将该 ZIP 文件存储在任何地方。在我的情况下,我首先通过 JavaMail API 从交换电子邮件帐户读取该 ZIP 文件,然后我需要读取该 ZIP 文件的内容。

通过JavaMail,我能够连接以交换和阅读电子邮件并提取附件,然后查看该附件是否是一个zip文件-一切正常-现在我有了zip文件-我如何动态传递给ZipFile构造函数 ZipFile zf = new ZipFile("C:/ReadZip.zip");

非常感谢您在这方面的帮助。我需要在周末完成这项工作。

谢谢你。

4

2 回答 2

0

你在哪里提取zip文件?

如果它与您的项目在同一目录中,您可以简单地使用相对路径。

示例:ZipFile a = new ZipeFile("zipefile.zip");

如果您在项目目录中创建了一个单独的文件夹,

     ZipeFile a = new ZipFile("filename/zipfile.zip");
于 2013-09-14T04:06:37.900 回答
0

如果您从 JavaMail API 获得的 zip 文件的内容是通过输入流,您可以使用ZipInputStream来读取 zip 文件的内容。ZipInputStream 的示例在这里

于 2013-09-24T16:07:20.807 回答