本文实例为大家分享了AndroID压缩文件和文件夹的方法,供大家参考,具体内容如下
/** * 压缩文件和文件夹 * * @param srcfileString 要压缩的文件或文件夹 * @param zipfileString 压缩完成的Zip路径 * @throws Exception */ public static voID ZipFolder(String srcfileString,String zipfileString) throws Exception { //创建ZIP ZipOutputStream outZip = new ZipOutputStream(new fileOutputStream(zipfileString)); //创建文件 file file = new file(srcfileString); //压缩 LogUtils.LOGE("---->"+file.getParent()+"==="+file.getabsolutePath()); Zipfiles(file.getParent()+ file.separator,file.getname(),outZip); //完成和关闭 outZip.finish(); outZip.close(); } /** * 压缩文件 * * @param folderString * @param fileString * @param zipOutputSteam * @throws Exception */ private static voID Zipfiles(String folderString,String fileString,ZipOutputStream zipOutputSteam) throws Exception { LogUtils.LOGE("folderString:" + folderString + "\n" + "fileString:" + fileString + "\n=========================="); if (zipOutputSteam == null) return; file file = new file(folderString + fileString); if (file.isfile()) { ZipEntry zipEntry = new ZipEntry(fileString); fileinputStream inputStream = new fileinputStream(file); zipOutputSteam.putNextEntry(zipEntry); int len; byte[] buffer = new byte[4096]; while ((len = inputStream.read(buffer)) != -1) { zipOutputSteam.write(buffer,len); } zipOutputSteam.closeEntry(); } else { //文件夹 String fileList[] = file.List(); //没有子文件和压缩 if (fileList.length <= 0) { ZipEntry zipEntry = new ZipEntry(fileString + file.separator); zipOutputSteam.putNextEntry(zipEntry); zipOutputSteam.closeEntry(); } //子文件和递归 for (int i = 0; i < fileList.length; i++) { Zipfiles(folderString+fileString+"/",fileList[i],zipOutputSteam); } }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
您可能感兴趣的文章:Android中文件的压缩和解压缩实例代码Android实现下载zip压缩文件并解压的方法(附源码)Android如何实现压缩和解压缩文件Android编程实现将压缩数据库文件拷贝到安装目录的方法Android实现zip文件压缩及解压缩的方法android打开rar压缩文件 总结以上是内存溢出为你收集整理的Android实现文件或文件夹压缩成.zip格式压缩包全部内容,希望文章能够帮你解决Android实现文件或文件夹压缩成.zip格式压缩包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)