Android文件解压工具类
16lz
2022-04-14
这是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(安卓)Studio 编译输出中文乱码问题
- Android错误处理——Android读取txt文件乱码解决方案
- mac下安装配置android studio
- android下面res目录
- Android(安卓)手绘 - 支持保存为图片
- 【转】android编译系统的makefile文件Android.mk写法
- 彻底解决Android(安卓)应用方法数不能超过65536的问题
- Android+JNI调用–文件操作
- NPM 和webpack 的基础使用