从Android中的应用程序目录文件夹中删除文件

时间:2015-02-02 05:49:18

标签: android

我在应用程序目录中创建了文件夹。

File dir = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory");

同样我创建了用于指定内容的文件夹

File dir1 = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory" + File.separator+ "Image 1");

在里面我要去存储图像。存储和访问图像。

我想删除存储在dir1位置的所有图像。

我试过

if(dir1.isDirectory())
{
    for (int j = 0; j < dir1.length; j++)
    {
        File file = new File(dir1, dir1[j]);
        //file.canExecute();
        file.delete(); 
    }
}

file.delete();每次都会返回false。

我在清单

中添加了权限
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

1 个答案:

答案 0 :(得分:4)

在您使用file.delete的{​​{1}}方法中,我不知道它来自哪里。

以下代码将删除bundle

中的所有文件
Image Directory

确保您有权使用已有的外部存储器

File dir1 = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory" + File.separator+ "Image 1");
if (dir1 .isDirectory()) {
        String[] children = dir1 .list();
        for (int i = 0; i < children.length; i++) {
            new File(dir1 , children[i]).delete();
        }
    }