我已經使用Android內部存儲爲我的應用程序保存文件(使用openFileOutput
),但我想刪除該文件,這是可能的,以及如何?方法如何在android中刪除內部存儲文件?
35
A
回答
73
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
1
使用delete
我知道這是一個有點過時的歌曲,但docs說使用:
deleteFile("filename");
而不是:
File.delete();
如果您已經在使用:
getFilesDir();
有意義。
1
new File(mUri.toString).delete();
17
3
您應該隨時刪除不再需要的文件。刪除文件最直接的方法是在其本身打開文件引用調用delete()。
myFile.delete()
;
如果文件被保存在內部存儲,你也可以要求上下文來定位,並通過調用DELETEFILE()刪除文件:
myContext.deleteFile(fileName);
注:當用戶卸載你的應用程序中, Android系統刪除以下內容: 保存在內部存儲器上的所有文件 使用getExternalFilesDir()
保存在外部存儲器上的所有文件。 但是,您應定期手動刪除使用getCacheDir()
創建的所有緩存文件,並定期刪除不再需要的其他文件。
來源:http://developer.android.com/training/basics/data-storage/files.html
1
如果你想刪除一個文件夾中的所有文件,然後使用以下功能:
private void deleteTempFolder(String dir) {
File myDir = new File(Environment.getExternalStorageDirectory() + "/"+dir);
if (myDir.isDirectory()) {
String[] children = myDir.list();
for (int i = 0; i < children.length; i++) {
new File(myDir, children[i]).delete();
}
}
}
文件夾必須存在於存儲。如果不是的話,我們可以再檢查一下。
if (myDir.exists() && myDir.isDirectory()) {
//write same defination for it.
}
0
void clearMyFiles() {
File[] files = context.getFilesDir().listFiles();
if(files != null)
for(File file : files) {
file.delete();
}
}
+3
這個答案被標記爲低質量的,因爲它的長度和內容。建議添加一個描述它的功能以及它如何回答問題。 – 2017-08-06 18:48:53
相關問題
- 1. android multichoicemodelistener刪除內部存儲文件
- 2. Android從內部存儲中刪除設置/文件
- 3. 使用內部存儲 - Android - 刪除緩存文件
- 4. 如何刪除(非收藏夾)存儲在Android內部存儲器中的音頻文件?
- 5. 如何在android中從內部存儲中編輯XML文件?
- 6. 從內部存儲器Android刪除文件文件夾不工作
- 7. 無法在內部存儲器中存儲視頻文件Android
- 8. android - 保存文件到內部存儲
- 9. 從內部存儲器中刪除文件
- 10. 從無根電話的內部存儲器中刪除文件
- 11. android - 有可能從PHP的外部/內部存儲刪除文件?
- 12. Android:將android設備的內部存儲器中的文本文件存儲在外部存儲卡中?
- 13. 在GIT中刪除「在外部存儲庫」中的文件
- 14. 如何從ArrayList中刪除存儲在外部文本文件中的項目
- 15. 如何在listview android內部存儲上顯示特定文件?
- 16. 如何從Android的內部存儲中檢索位圖文件?
- 17. 如何使用opencsv寫入Android內部存儲中的文件?
- 18. Android內部存儲讀取文件
- 19. 從內部存儲文件(Android)讀取
- 20. Android,如何將圖像存儲在內部存儲器中?
- 21. 刪除數據庫文件夾內部存儲
- 22. 在Android中將文件從內部複製到外部存儲
- 23. 如何刪除內部存儲器中的項目
- 24. 如何將鍵值對存儲在將存儲在Android內部存儲器中的文件中?
- 25. 如何讓文件存儲在內置的外部存儲
- 26. Android的外部存儲目錄刪除
- 27. 如何刪除存儲在文檔文件夾中的視頻?
- 28. Cordova/Ionic - 如何刪除外部存儲文件和目錄
- 29. Android的 - 如何從內部存儲所有的文件路徑,或者刪除在我存儲在內部存儲器中的文件的一個項目中從內部存儲
- 30. android內部存儲?
大多謝 – maxsap 2010-08-24 09:36:50