【Android】Zip文件解压方法
16lz
2022-04-18
android中zip文件解压
public class ZipUtil { /** * 解压到指定路径 * * @param inputStream * @param outPathString * @throws Exception */ public static void UnZipFolder(InputStream inputStream, String outPathString) throws Exception { ZipInputStream inZip = new ZipInputStream(inputStream); ZipEntry zipEntry; String szName = ""; File root = new File(outPathString); if (!root.exists()) { root.mkdir(); } while ((zipEntry = inZip.getNextEntry()) != null) { szName = zipEntry.getName(); if (zipEntry.isDirectory()) { //获取部件的文件夹名 szName = szName.substring(0, szName.length() - 1); File folder = new File(outPathString + File.separator + szName); folder.mkdirs(); } else { Log.i("tag", outPathString + File.separator + szName); File file = new File(outPathString + File.separator + szName); if (!file.exists()) { Log.i("tag", "Create the file:" + outPathString + File.separator + szName); file.getParentFile().mkdirs(); file.createNewFile(); } // 获取文件的输出流 FileOutputStream out = new FileOutputStream(file); int len; byte[] buffer = new byte[2048]; // 读取(字节)字节到缓冲区 while ((len = inZip.read(buffer)) != -1) { // 从缓冲区(0)位置写入(字节)字节 out.write(buffer, 0, len); out.flush(); } out.close(); } } inZip.close(); }}
更多相关文章
- Android使用AsyncTask下载图片并显示进度条功能
- vuforia android 教程(1) 利用vuforia android sdk 开发自己的an
- android 反编译:解决xml二进制文件
- Android文件解压工具类
- Android中实现下载和解压zip文件功能代码分享
- Source not found-Android(安卓)使用隐藏API(2)
- mac下安装配置android studio
- ubuntu下Qt之android环境配置以及一些常见问题解决
- 第一节(搭建环境)