1

尝试{

File f = new File("/data/cizip.zip");
 if(f.exists()){
   ZipFile zf = new ZipFile(f); //this always throws an error
/*some of my codes here*/
}
catch(IOException e){
   AlertDialog.Builder abd = new AlertDialog.Builder(this);
   abd.setMessage(e.getMessage());
   abd.show();
}

该行ZipFile zf = new ZipFile(f);总是抛出一个错误,我不知道为什么。并且错误消息是文件名(“/data/cizip.zip”),因此我不知道错误的原因。有人可以告诉我是什么导致了这个错误吗?提前致谢。

4

2 回答 2

2

This is just a guess, but maybe the file is in use (locked)? I don't see anything obviously wrong with your code...

于 2010-06-22T09:18:57.833 回答
0

您的应用程序没有直接在 /data/ 目录中的读/写权限。您应该使用正确的子文件夹“/data/data/ your.program.package /”或仅使用“/sdcard/”

于 2011-06-17T13:42:08.387 回答