Android SD卡中解压.zip文件
来源:互联网 发布:最新直播软件福利 编辑:程序博客网 时间:2024/06/07 09:55
/** * zipFileString .zip的文件路径; outPathString解压输出路径 * 只捕捉了异常,没做处理 */public static boolean UnZipFolder(String zipFileString, String outPathString) { try { //路径的拼接需要注意路径分隔符是否在传入 File zipFile = new File(getSdCardRootDirectory()+zipFileString); if (!zipFile.exists()){ Log.e("upZipFile","文件不存在"); return false; } ZipFile zfile = new ZipFile(zipFile); Enumeration zList = zfile.entries(); ZipEntry ze = null; byte[] buf = new byte[1024]; while (zList.hasMoreElements()){ ze = (ZipEntry)zList.nextElement(); if (ze.isDirectory()){ continue; }; //创建要写入的文件 File newFile = new File(getSdCardRootDirectory()+outPathString); String[] dirs = ze.getName().split("/"); String substr = null; for (int i = 0; i < dirs.length-1;i++) { substr = dirs[i]; newFile=new File(newFile, substr); } if(!newFile.exists())newFile.mkdirs(); substr = dirs[dirs.length-1]; newFile=new File(newFile, substr); //根据文件流,写入文件 OutputStream os=new BufferedOutputStream(new FileOutputStream(newFile)); InputStream is=new BufferedInputStream(zfile.getInputStream(ze)); int readLen=0; while ((readLen=is.read(buf, 0, 1024))!=-1) { os.write(buf, 0, readLen); } is.close(); os.close(); } zfile.close(); return true; }catch (Exception e){ e.printStackTrace(); return false; } }public static String getSdCardRootDirectory(){ if (isSdCardExist()){ return Environment.getExternalStorageDirectory().getAbsolutePath(); } return null; }public static boolean isSdCardExist(){ return Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); }
0 0
- Android SD卡中解压.zip文件
- android 解压ZIP文件到 SD卡 , 创建数据连接
- Android中asset文件解压到SD卡
- Android 解压zip文件
- android解压ZIP文件
- Android 解压zip文件
- Android 解压zip文件
- android, 解压Zip文件
- Android 解压zip文件
- Android解压zip文件
- android解压ZIP文件
- android zip 文件解压
- Android解压ZIP文件
- SD卡中zip压缩包的解压
- Android解压sd卡里面Zip压缩文件
- Android解压sd卡里面Zip压缩文件
- Android复制Assets中大于1M的Zip压缩包,并解压到SD卡中
- android中 解压对应的zip文件 到指定文件
- libgdx: 退出对话框
- linux系统-软件包管理-Rpm安装补充管理
- Android中的Service详解
- 卫星式菜单的总结。
- IOS响应式编程框架ReactiveCocoa(RAC)使用示例
- Android SD卡中解压.zip文件
- MySQL 锁机制
- Sqlite java应用
- c++编程笔记
- [MFC] 为什么选用多字节字符集后界面变丑了?
- Simple Calculation
- jquery的追加
- Java笔记-内存管理(三)
- shiro 配置文件解读