这是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 应用方法数不能超过65536的问题
  2. 【转】android编译系统的makefile文件Android.mk写法
  3. Android+JNI调用–文件操作
  4. android install faild insufficient storage错误的解决方法
  5. Android错误处理——Android读取txt文件乱码解决方案
  6. [Android]ListView & ViewPager & GridView 常见问题解决方法
  7. Android中数据存储的几种方法
  8. Android退出时关闭所有Activity的方法
  9. Android中判断Intent是否存在的方法

随机推荐

  1. Android: 利用Bimap,canvas处理图片(画直
  2. android 使用include 调用内部组件
  3. Android读取Txt文件
  4. Android(安卓)Bundle类
  5. android的安装和卸载
  6. android与数据库
  7. Porting Wifi driver on Android
  8. Android(安卓)MVP架构搭建
  9. Android之Home键监听封装
  10. Android(安卓)动画绘制移动的小人