我在应用程序目录中创建了文件夹。
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"/>
答案 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();
}
}