在我的应用程序中,我使用PBEWithMD5AndDES
方法从SD卡加密文件并加密为.des
格式。例如,文件myfile.png
已加密并转换为myfile.des
到SD卡。之后,我将myfile.des
重命名/复制到myfile.zip
。接下来我需要打开zip文件,即解压缩文件,但我无法解压缩。下面是我的代码
is = new FileInputStream(filepath);
zis = new ZipInputStream(new BufferedInputStream(is));
ZipEntry ze;
while((ze = zis.getNextEntry()) != null) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count;
FileOutputStream fout = new FileOutputStream(filepath);
// reading and writing
while((count = zis.read(buffer)) != -1)
{
baos.write(buffer, 0, count);
}
fout.close();
zis.closeEntry();
}
zis.close();
对我来说,zis.getNextEntry()
的值为空。这个空值的原因是什么?