2012-05-14 91 views
1

我的桌面上有一个文件夹,我想将其转换为.zip文件。它不应该问我保存它,而是直接保存到我的桌面或我指定的任何文件夹。将文件夹转换为zip文件

我试过ASZip,fZip等,但我无法让它工作。似乎没有任何一个让我只是添加一个文件夹并将其压缩。 我只能创建一个带有ASZip的byteArray,但是当我保存它时,它给我留下了一个无法打开的文件。

如果不使用外部库,是否可以实现我想要的功能? 任何帮助,将不胜感激。

+0

7Zip是我一直使用的很好的一个。 – RSM

+0

为什么你不想使用外部库添加到您的项目?我用'nochump.util.zip'做了它,效果非常好:)让我知道你是否想要更多关于它的信息! – Marcx

+0

问题是,我不能得到它的工作。如果你能解释我如何从我的桌面压缩文件夹并将压缩文件放在桌面上,我会很高兴 – vincent

回答

0

不能实际上zip文件夹,但你可以压缩文件夹内的所有内容。你将不得不使用FileReferenceList来加载文件夹内的所有文件。

FileReferenceList允许您在浏览窗口中有多个选择。

然后,您将不得不将所有这些文件传递给zip管理库,并从中获取一个ByteArray。

您将通过使用FileReference.save()将本地字节数组转储到“yourFileName.zip”中。

应用程序无法将文件保存到预定位置。用户必须使用“保存到”提示来选择位置。