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设备的本地内存中手动检查时,该文件实际上已被删除。任何人都可以解释这种行为的原因吗?
答案 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)
你已经使用==(比较)运算符而不是=因此它引发了问题。尝试单身。