我正在尝试从内部存储中删除文件文件夹,但是我正在使用的代码实际上无法正常工作。有什么想法吗?
Button login = (Button) findViewById(R.id.login_btn);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = "/data/data/"+context.getPackageName()+"/files/";
Log.e("","path : "+name);
File myDir = new File(name);
myDir.delete();
boolean iff = myDir.delete();
Log.e("","iff : "+iff);
}
});
单击按钮后得到的结果:
11-17 13:09:58.869: E/(15952): path : /data/data/com.android.test/files/
11-17 13:09:58.869: E/(15952): iff : false
最佳答案
您将文件删除两次,并且仅检查第二次删除的返回值。
如果文件不存在,而您在其上调用delete(),则结果为“ false”(未删除文件,因为它不存在)。