android – 在SDCard上创建带有一些文件的zip文件

android – 在SDCard上创建带有一些文件的zip文件,第1张

概述正如我几天前发布的一个问题,我意识到股票电子邮件应用程序无法发送附件中的多个文件: https://stackoverflow.com/questions/5773006/sending-email-with-multiple-attachement-fail-with-default-email-android-app-but 不幸的是,我没有得到答案,所以需要找到一个解决方法. 用户必须在列表 正如我几天前发布的一个问题,我意识到股票电子邮件应用程序无法发送附件中的多个文件: https://stackoverflow.com/questions/5773006/sending-email-with-multiple-attachement-fail-with-default-email-android-app-but

不幸的是,我没有得到答案,所以需要找到一个解决方法.

用户必须在列表中选择一些pdf并通过电子邮件发送它们与股票应用程序.由于多个附件失败,我将创建一个包含所有请求文件的zip文件,并发送此唯一文件.

那么,我可以在SDCard上使用一些文件进行存档吗?

我目前发现的是:http://developer.android.com/reference/java/util/zip/ZipFile.html

public Zipfile (file file)

Since: API Level 1 Constructs a new
Zipfile with the specifIEd file.

但我不明白如何使用多个文件.

非常感谢,

解决方法 我将 the code from the static link answer修改为静态类,但这对我很有用:
import androID.util.Log;import java.io.BufferedinputStream;import java.io.bufferedoutputstream;import java.io.fileinputStream;import java.io.fileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class Zipper {    private static final int BUFFER = 2048;    public static voID zip(String[] files,String zipfile) {        try {            BufferedinputStream origin = null;            fileOutputStream dest = new fileOutputStream(zipfile);            ZipOutputStream out = new ZipOutputStream(new bufferedoutputstream(dest));            byte data[] = new byte[BUFFER];            for (int i = 0; i < files.length; i++) {                Log.v("Compress","Adding: " + files[i]);                fileinputStream fi = new fileinputStream(files[i]);                origin = new BufferedinputStream(fi,BUFFER);                ZipEntry entry = new ZipEntry(files[i].substring(files[i].lastIndexOf("/") + 1));                out.putNextEntry(entry);                int count;                while ((count = origin.read(data,BUFFER)) != -1) {                    out.write(data,count);                }                origin.close();            }            out.finish();            out.close();        } catch (Exception e) {            e.printstacktrace();        }    }}
总结

以上是内存溢出为你收集整理的android – 在SDCard上创建带有一些文件的zip文件全部内容,希望文章能够帮你解决android – 在SDCard上创建带有一些文件的zip文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1138803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存