我想制作一个压缩文件夹,该文件夹位于设备的SD卡的一侧,我想制作一个压缩文件,并希望像邮件一样发送附件。 所以任何人都建议我如何制作一个压缩文件,当我的压缩文件正在进行时,显示完成任务的百分比,意味着异步。对于用户可见,因为压缩是进度.. 请帮助我 等待回应。
public void get()
{
vfile = "Contacts" + "_" + System.currentTimeMillis()+".vcf";
//String vfile = "Contacts"+".vcf";
//cursor.moveToFirst();
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
答案 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()
。