android解压zip文件进度条,添加进度条来解压缩过程

我有一个解压类,我从一个教程网站使用,工作正常,但我想添加一个进度条到解压缩过程,我搜索了一些源代码,但我不知道在哪里在课堂上我应该说。这是decompress.java类:添加进度条来解压缩过程

import android.util.Log;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipInputStream;

/**

*

* @author jon

*/

public class Decompress {

private String _zipFile;

private String _location;

public Decompress(String zipFile, String location) {

_zipFile = zipFile;

_location = location;

_dirChecker("");

}

public void unzip() {

try {

FileInputStream fin = new FileInputStream(_zipFile);

ZipInputStream zin = new ZipInputStream(fin);

ZipEntry ze = null;

while ((ze = zin.getNextEntry()) != null) {

Log.v("Decompress", "Unzipping " + ze.getName());

if(ze.isDirectory()) {

_dirChecker(ze.getName());

} else {

FileOutputStream fout = new FileOutputStream(_location + ze.getName());

for (int c = zin.read(); c != -1; c = zin.read()) {

fout.write(c);

}

zin.closeEntry();

fout.close();

}

}

zin.close();

} catch(Exception e) {

Log.e("Decompress", "unzip", e);

}

}

private void _dirChecker(String dir) {

File f = new File(_location + dir);

if(!f.isDirectory()) {

f.mkdirs();

}

}

}

我这样调用它在我的活动:

Decompress d = new Decompress(zipFile, unzipLocation);

d.unzip()

+0

看起来你懒得自己做点什么。你找到了一个解压缩的代码,现在你想要有人让它显示进度而不是你? –

+0

请看我的答案。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值