尝试{
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”),因此我无法知道错误的原因。有人可以告诉我是什么原因造成这个错误?提前谢谢。
答案 0 :(得分:2)
这只是一个猜测,但也许该文件正在使用(锁定)?我的代码没有看到任何明显错误...
答案 1 :(得分:0)
您的应用直接在/ data /目录中没有读/写权限。您应该使用正确的子文件夹“/data/data/your.program.package/”或只使用“/ sdcard /”