码迷,mamicode.com
首页 > 移动开发 > 详细

Android 下载zip压缩文件并解压

时间:2015-01-08 19:56:12      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,在此记录一下下载zip文件并直接解压的方法。

其实也很简单,就是把下载文件和解压zip文件结合到一起。下面即代码:

        URLConnection connection;  
        ZipInputStream zipIn = null;
        FileOutputStream fileOut = null;
        ZipEntry zipEntry = null;
        int readedBytes = 0;
        try {
            connection = modelUrl.openConnection();
            Log.v(TAG, "model file length:"+connection.getContentLength());
            zipIn = new ZipInputStream(connection.getInputStream());
            while ((zipEntry = zipIn.getNextEntry()) != null) {
                String entryName = zipEntry.getName();
                if (zipEntry.isDirectory()) {
                    entryName = entryName.substring(0, entryName.length() - 1);
                    File folder = new File(folderPath + File.separator+ entryName);
                    folder.mkdirs();
                } else {
                    String fileName=folderPath + File.separator + entryName;
                    File file = new File(fileName);
                    file.createNewFile();
                    fileOut = new FileOutputStream(file);
                    while ((readedBytes = zipIn.read(downLoadBuffer)) > 0) {
                        fileOut.write(downLoadBuffer, 0, readedBytes);
                        total+=readedBytes;
                    }
                    fileOut.close();
                }
                zipIn.closeEntry();
            }
            zipIn.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

 

Android 下载zip压缩文件并解压

标签:

原文地址:http://www.cnblogs.com/hrlnw/p/4211328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!