[英]Cant delete file in Android
我想從android設備的內部存儲中刪除視頻文件。
下面的代碼是在擴展BaseAdapter的類中,“file.delete()”方法返回false
File fdelete = new File(videolist.get(position).getVideopath());
Log.d(TAG,"Path to delete : "+videolist.get(position).getVideopath());
if (fdelete.exists()) {
Log.d(TAG,"DELETE EXIST");
if (fdelete.delete()) {
Log.d(TAG,"DELETED");
} else {
Log.d(TAG,"NOT DELETED");
}
}
“videolist.get(position).getVideopath()”返回:“/ storage_emulated/0/Download/jellyfish-3-mbps-hd-h264xgdhdudtudutdutdjtditditdtidjtditdjtdtkd.mkv”
嘗試這個
private void deleteMedia(final String advName) {
File path = Environment.getExternalStorageDirectory();
File directory = new File(path.getAbsolutePath() + "/your directory name");
File[] files = directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains(advName);
}
});
if (files != null) {
for (int i = 0; i < files.length; i++) {
File file = files[i];
file.delete();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.