从Exchange服务器通过JavaMail读取Zip文件后,提取Zip文件的内容

时间:2013-09-14 03:35:35

标签: java zip javamail unzip

这是读取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”);

真的很感谢你的帮助。我需要在周末完成这项工作。

谢谢。

2 个答案:

答案 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