file.delete()对某些文件返回false

时间:2011-11-28 10:54:04

标签: android

file.delete()函数返回false大文件,同时正确删除文件。

import java.io.File 

public class Delete {
      File file = new File(file path, filename);
      boolean deleted == file.delete(); 
      if(deleted == true)  { 
           some code for delete related title 
      }
}

在此代码file.delete()函数中,对于某些文件返回false,但我不知道原因。但是,当我在Android设备的本地内存中手动检查时,该文件实际上已被删除。任何人都可以解释这种行为的原因吗?

3 个答案:

答案 0 :(得分:6)

这一行是错误的

boolean deleted ==file.delete(); 

将其更改为

boolean deleted =file.delete(); 

更新:这是因为大文件需要更长的时间,所以请使用此代码

public class Delete {
      File file = new File(file path, filename);
      file.delete(); 
      if(!file.exist())  { 
           some code for delete related title 
      }
}

答案 1 :(得分:3)

不知道你想用这段代码做什么

boolean deleted ==file.delete();

答案 2 :(得分:1)

你已经使用==(比较)运算符而不是=因此它引发了问题。尝试单身。