使用 Android 创建 ZIP 文件
如何从 XML 文件创建 ZIP 文件?
我想以 XML 格式备份所有收件箱消息,并压缩 XML 文件并将其存储在 SD 上卡。
How can I create a ZIP file from an XML file?
I want to take a backup of all my inbox messages in XML, and compress the XML file and store it on an SD card.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
下面的代码解决了我的问题。
The following code solved my problem.
如果您在 SDCard 中有一个文件夹,并且想要创建它的 zip,那么只需将此代码复制并粘贴到您的项目中,它就会为您提供一个 zip 文件夹。此代码将创建文件夹的 zip,该文件夹仅包含文件,内部不应包含嵌套文件夹。您可以自行进一步修改。
}
If you have a FOLDER in SDCard and you want to create a zip of it, then simply copy and paste this code in your project and it will give you a zip Folder. This code will create a zip of the folder which only contains files no nested folder should be inside. You can further modify for your self.
}
您可以看一下这两个链接:
ZipOutputStream http://developer. android.com/reference/java/util/zip/ZipOutputStream.html
压缩文件 http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
希望如此帮助
You may take a look at this two links:
ZipOutputStream http://developer.android.com/reference/java/util/zip/ZipOutputStream.html
Zipping files http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
Hope this helps
Android SDK 具有 gZip API,您可以通过它读取/写入压缩数据。请参阅公共类 GZIPOutputStream。
The Android SDK has the gZip API, by which you can read/write conpressed data. See public class GZIPOutputStream.
使用以下代码,但如果要保存到 SD 卡,请执行 fileoutputstream 而不是 bytearrayoutputstream。
Use the following code, but if you want to save to the SD card, do a fileoutputstream rather than bytearrayoutputstream.