这是读取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”);
真的很感谢你的帮助。我需要在周末完成这项工作。
谢谢。
答案 0 :(得分:0)
你在哪里提取zip文件?
如果它与项目位于同一目录中,则只需使用相对路径即可。
示例:ZipFile a = new ZipeFile(“zipefile.zip”);
如果您在项目目录中创建了一个单独的文件夹,
ZipeFile a = new ZipFile("filename/zipfile.zip");
答案 1 :(得分:0)
如果从JavaMail API获取的zip文件的内容是通过输入流,则可以使用ZipInputStream来读取zip文件的内容。 ZipInputStream的一个示例是here