for(int i=0; i<password.length;i++){
ZipFile zip = new ZipFile(path);
if (zip.isEncrypted()) {
zip.setPassword(password[i]);
}
try{
zip.extractAll(neweachpath);
}
catch(ZipException e)
{if (e.getCode()==ZipExceptionConstants.WRONG_PASSWORD){
//System.out.println("wrong password");
}
}
}
我使用这段代码用密码解压缩文件。问题是如果zip文件有很多子文件,第一个解压缩是空的,其他的都没问题。如果zip文件有一个子文件,则结果为空。谁知道这是怎么回事?感谢。
PS。迭代只是一种尝试输出密码的方法