簡體   English   中英

無法在Android中刪除文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM