这是Android文件解压工具类。如果需要含有子目录的文件解压方法,这是地址:Android含有子目录解压方法

/** * 不含子目录的文件压缩 *  * @param zipFile *            压缩包所在路径 * @param targetDir *            解压后的文件存放 */public static void singleZip(String zipFile, String targetDir) {int BUFFER = 4096; // 这里缓冲区我们使用4KB,String strEntry; // 保存每个zip的条目名称try {BufferedOutputStream dest = null; // 缓冲输出流FileInputStream fis = new FileInputStream(zipFile);ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis));ZipEntry entry; // 每个zip条目的实例while ((entry = zis.getNextEntry()) != null) {try {LogUtils.i(TAG, "entry=" + entry);int count;byte data[] = new byte[BUFFER];strEntry = entry.getName();LogUtils.i(TAG, "strEntry=" + strEntry);File entryFile = new File(targetDir + strEntry);LogUtils.i(TAG, "entryFile=" + targetDir + strEntry);File entryDir = new File(entryFile.getParent());LogUtils.i(TAG, "entryDir=" + entryFile.getParent());if (!entryDir.exists()) {entryDir.mkdirs();}FileOutputStream fos = new FileOutputStream(entryFile);dest = new BufferedOutputStream(fos, BUFFER);while ((count = zis.read(data, 0, BUFFER)) != -1) {dest.write(data, 0, count);}dest.flush();dest.close();} catch (Exception ex) {ex.printStackTrace();LogUtils.d(TAG, ex.getMessage());}}zis.close();} catch (Exception cwj) {LogUtils.e(TAG, cwj.getMessage());}}
   
                      这就是关于Android单个目录的文件解压方法,共勉。          

更多相关文章

  1. 新版 Android(安卓)Studio 编译输出中文乱码问题
  2. Android错误处理——Android读取txt文件乱码解决方案
  3. mac下安装配置android studio
  4. android下面res目录
  5. Android(安卓)手绘 - 支持保存为图片
  6. 【转】android编译系统的makefile文件Android.mk写法
  7. 彻底解决Android(安卓)应用方法数不能超过65536的问题
  8. Android+JNI调用–文件操作
  9. NPM 和webpack 的基础使用

随机推荐

  1. Writing Efficient Android(安卓)Code(转)
  2. Android(安卓)系统自带Activity效果
  3. android通知栏提示
  4. Appcelerator Cloud Push Notification i
  5. Android(安卓)打开TextView中的超链接
  6. Android(安卓)Service学习之IntentServic
  7. Android(安卓)水平的ListView
  8. Android手机号、串号获取
  9. android view子类的构建
  10. Android获取手屏幕尺寸