unzip在java / android zip4j中太慢了

时间:2015-09-11 12:52:57

标签: android zip4j

我在android中使用Zip4j库。我用密码解压缩文件,它的工作速度非常慢。

我是这样做的:

public boolean unzipFile(){
  String path= FileController.getInstance().getAbsolutePath();

  String source = path+"/program.zip";
  String destination = path+"/cache_content/";
  String password = "123456789";

  long millis=Calendar.getInstance().getTimeInMillis();

  try {
    ZipFile zipFile = new ZipFile(source);
    if (zipFile.isEncrypted()) {
       zipFile.setPassword(password);
    }

    zipFile.extractAll(destination);
    Log.i("time_zipper",(Calendar.getInstance().getTimeInMillis()-millis)/1000+"");
    return true;
  } catch (ZipException e) {
    e.printStackTrace();
    return false;
  }
}

它在88秒内解压缩8Mb文件,我想提高解压缩速度。

1 个答案:

答案 0 :(得分:0)

我已经禁用了密码,并在3秒内完成了工作。