Android 根据Uri删除文件
生活随笔
收集整理的這篇文章主要介紹了
Android 根据Uri删除文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
??從合理利用內存的角度出發(fā),在開發(fā)的過程中,用不到的file要進行回收。在需要使用系統(tǒng)應用時,數(shù)據(jù)的傳輸需要用Uri,本篇博客就是對根據(jù)Uri刪除文件的知識總結。
Uri的兩種形式:
??1. 以“content://”開頭的
??2. 以“file://”開頭的
在Android 7.0中,應用間的數(shù)據(jù)交互,必須以content://開頭。
以“content://”開頭的
context.getContentResolver().delete(uri, null, null);以“file://”開頭的
File file = new File(FileUtils.getRealFilePath(context,uri)); if (file.exists()&& file.isFile()){file.delete(); }??先把uri轉換成path后,創(chuàng)建文件。判斷是否存在,是不是文件而不是文件夾,最后調用delete()刪除。有人說,這種刪除方法,會把文件內容刪掉,留一個空文件,我測試的時候還沒有碰到。
??uri轉換成path的方法,借鑒其他人的文章,現(xiàn)在找不到文章了。
綜合成一個方法:
public void deleteUri(Context context, Uri uri) {if (uri.toString().startsWith("content://")) {// content://開頭的Uricontext.getContentResolver().delete(uri, null, null);} else {File file = new File(FileUtils.getRealFilePath(context,uri));if (file.exists()&& file.isFile()){file.delete();}}}總結
以上是生活随笔為你收集整理的Android 根据Uri删除文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年跨行取款手续费
- 下一篇: 黄金如何开户