Android从内部存储器删除文件文件夹不工作
我试图从内部存储器中删除我的文件文件夹,但我使用的代码实际上不起作用。你知道为什么吗Android从内部存储器删除文件文件夹不工作,android,delete-file,Android,Delete File,我试图从内部存储器中删除我的文件文件夹,但我使用的代码实际上不起作用。你知道为什么吗 Button login = (Button) findViewById(R.id.login_btn); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String nam
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”(文件未被删除,因为它不存在)。您将删除该文件两次,并且只检查第二次删除的返回值 如果某个文件不存在,并且您对其调用delete(),则结果为“false”(文件未被删除,因为它不存在)。file.delete()将只删除空目录。 您首先需要(递归地)删除目录的内容。 这已经得到了回答。 (因为这是一个很好的答案,所以我不会将答案复制粘贴到这里)File.delete()只会删除空目录。 您首先需要(递归地)删除目录的内容。 这已经得到了回答。
(因为这是一个非常好的答案,所以我不会将该答案复制并粘贴到此处)您是否在menifest中设置了适当的权限?请查看我对您上一个问题的答案。只是提醒一下,调试不会显示正确的输出!您实际上需要运行代码并查看结果!您是否在menifest中设置了适当的权限?请看我对您上一个问题的回答。只是提醒一下,调试不会显示正确的输出!您实际上需要运行代码并查看结果!另外,检查file.exists()是否存在;我没有注意到我要删除文件两次。谢谢!另外,检查file.exists()是否存在;我没有注意到我要删除文件两次。谢谢!