Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android从内部存储器删除文件文件夹不工作_Android_Delete File - Fatal编程技术网

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()是否存在;我没有注意到我要删除文件两次。谢谢!