有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过JavaMail从Exchange server读取Zip文件后提取Zip文件的内容

下面是读取ZIP文件内容的程序

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

但我的问题是这行代码:ZipFile zf=new-ZipFile(“C:/ReadZip.zip”)

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

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

通过JavaMail,我可以连接到exchange,阅读电子邮件并提取附件,然后查看附件是否是zip文件-所有工作都正常-现在我有了zip文件-我如何动态传递给ZipFile构造函数ZipFile zf=new ZipFile(“C:/ReadZip.zip”)

非常感谢你在这方面的帮助。我需要在周末完成这件事

多谢各位


共 (2) 个答案

  1. # 1 楼答案

    如果从JavaMail API获得的zip文件的内容是通过输入流获得的,则可以使用ZipInputStream读取zip文件的内容。ZipInputStream的一个示例是here

  2. # 2 楼答案

    在哪里提取zip文件

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

    示例:ZipFile a=新ZipeFile(“ZipeFile.zip”)

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

         ZipeFile a = new ZipFile("filename/zipfile.zip");