Android 剔除文件
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
允许应用写(非读)用户的外部存储器
这个权限在清单文件注册了没?
------解决方案--------------------
这些都注册了么?
------解决方案--------------------
是否在manifest文件中添加了use-pemission为WRITE_EXTERNAL_STORAGE的权限
------解决方案--------------------
是否添加了android:sharedUserId="android.uid.system"
------解决方案--------------------
你确定这个path中的文件存在吗。你之前加入这个文件成功吗
------解决方案--------------------
你看看是不是文件的路径的问题,不知道是不是那个文件路径的问题,看看是不是空格或者是大小写问题。。。。
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中的文件存在吗。你之前加入这个文件成功吗
------解决方案--------------------
你看看是不是文件的路径的问题,不知道是不是那个文件路径的问题,看看是不是空格或者是大小写问题。。。。