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”)
非常感谢你在这方面的帮助。我需要在周末完成这件事
多谢各位
# 1 楼答案
如果从JavaMail API获得的zip文件的内容是通过输入流获得的,则可以使用ZipInputStream读取zip文件的内容。ZipInputStream的一个示例是here
# 2 楼答案
在哪里提取zip文件
如果它与您的项目位于同一目录中,您可以简单地使用相对路径
示例:ZipFile a=新ZipeFile(“ZipeFile.zip”)
如果在项目目录中创建了单独的文件夹