android:生成Sdcard中存在的文件夹的zip文件,包含大量的.vcf文件

时间:2012-02-21 11:13:07

标签: android

我想制作一个压缩文件夹,该文件夹位于设备的SD卡的一侧,我想制作一个压缩文件,并希望像邮件一样发送附件。 所以任何人都建议我如何制作一个压缩文件,当我的压缩文件正在进行时,显示完成任务的百分比,意味着异步。对于用户可见,因为压缩是进度.. 请帮助我 等待回应。

public void get()
            {
                vfile = "Contacts" + "_" + System.currentTimeMillis()+".vcf";

                //String vfile = "Contacts"+".vcf";
                //cursor.moveToFirst();

                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }

1 个答案:

答案 0 :(得分:1)

用于创建 .zip存档 ..

Android具有 java.util.zip 包的内置类ZipOutputStream支持。

此类提供FilterOutputStream的实现,可将数据条目压缩为ZIP存档输出流。

ZipOutputStream用于将ZipEntries写入基础流。 ZipOutputStream的输出符合ZipFile文件格式。

另外看看这篇文章,这可能对你有帮助..

Zipping Files with Android (Programmatically)

要在装箱.zip档案时显示进度条,您可以使用Android-AsynTask。在onPreExecute()的{​​{1}}上启动您的进度对话框,并在AsyncTask上停止或关闭它。还有.zip存档创建代码onPostExecute() doInBAckground()