我正在尝试从内部存储中删除文件文件夹,但是我正在使用的代码实际上无法正常工作。有什么想法吗?

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”(未删除文件,因为它不存在)。

10-07 19:18
查看更多