Android 删除文件
File file = new File(path);
try {
if(file.isFile() && file.exists()){
//deleteFile(path);
if(file.delete()){
Toast.makeText(this, "音乐删除成功!", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, "音乐删除失败!", Toast.LENGTH_LONG).show();
}
}
} catch (Exception e) {
Toast.makeText(this, "发生异常,删除文件失败!", Toast.LENGTH_LONG).show();
}
无论是deleteFile()还是file.delete()都删除不了,deleteFile(path)说 contains a path separator!file.delete()返回false;path:/mnt/sdcard/My Music/....;权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>
跪求原因;
[解决办法]
android.permission.WRITE_EXTERNAL_STORAGE
允许应用写(非读)用户的外部存储器
这个权限在清单文件注册了没?
[解决办法]
MOUNT_FORMAT_FILESYSTEMS 允许格式化可移除的存储仓库的文件系统 MOUNT_UNMOUNT_FILESYSTEMS 允许装备或解除可移除的存储仓库的文件系统
[解决办法]
是否在manifest文件中添加了use-pemission为WRITE_EXTERNAL_STORAGE的权限
[解决办法]
是否添加了android:sharedUserId="android.uid.system"
[解决办法]
你确定这个path中的文件存在吗。你之前加入这个文件成功吗
[解决办法]
你看看是不是文件的路径的问题,不知道是不是那个文件路径的问题,看看是不是空格或者是大小写问题。。。。