不幸的是,我没有得到答案,所以需要找到一个解决方法.
用户必须在列表中选择一些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文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)