Android文件解压工具类
16lz
2021-01-23
这是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单个目录的文件解压方法,共勉。
更多相关文章
- 彻底解决Android 应用方法数不能超过65536的问题
- 【转】android编译系统的makefile文件Android.mk写法
- Android+JNI调用–文件操作
- android install faild insufficient storage错误的解决方法
- Android错误处理——Android读取txt文件乱码解决方案
- [Android]ListView & ViewPager & GridView 常见问题解决方法
- Android中数据存储的几种方法
- Android退出时关闭所有Activity的方法
- Android中判断Intent是否存在的方法