Uygulamam için bir dosyayı (openFileOutput
kullanarak) kaydetmek için Android dahili depolama alanını kullandım ancak bu dosyayı silmek istiyorum, bu mümkün mü ve nasıl?Android'de dahili depolama dosyası nasıl silinir?
cevap
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
Kullanım delete
yöntem File
new File(mUri.toString).delete();
arasında bu bir ihtiyar biraz biliyorum ama docs kullanmak ki:
deleteFile("filename");
ziyade:
File.delete();
Daha önce kullanıyorsanız:
tür bir anlam ifade eder.
Artık ihtiyacınız olmayan dosyaları silmeniz gerekir. Bir dosyayı silmenin en kolay yolu, açılan dosya referans çağrısı delete() 'ın kendi başına olmasıdır.
myFile.delete()
; Dosya dahili depolama kayıtlı ise
, ayrıca bulup deleteFile() arayarak bir dosyayı silmek Bağlam sorabilirsiniz:
myContext.deleteFile(fileName);
Not: kullanıcı uygulamanızı kaldırır olduğunda, Android sistemi aşağıdakileri siler: Dahili depolama birimine kaydettiğiniz tüm dosyalar getExternalFilesDir()
kullanarak harici depolama birimine kaydettiğiniz tüm dosyalar. Ancak, düzenli olarak getCacheDir()
ile oluşturulmuş tüm önbelleğe alınmış dosyaları el ile silmeli ve ayrıca artık ihtiyacınız olmayan diğer dosyaları düzenli olarak silmelisiniz.
Kaynak:
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();
}
}
}
Klasör depolama bulunmalıdır:
sonra aşağıdaki işlevi kullanın bir klasördeki tüm dosyaları silmek istiyorsanız http://developer.android.com/training/basics/data-storage/files.html. Eğer değilse, bunun için bir tane daha kontrol edebiliriz.
if (myDir.exists() && myDir.isDirectory()) {
//write same defination for it.
}
void clearMyFiles() {
File[] files = context.getFilesDir().listFiles();
if(files != null)
for(File file : files) {
file.delete();
}
}
Bu cevap çünkü uzunluğu ve içeriği düşük kaliteli olarak işaretlenmiştir. Ne yaptığı ve nasıl bir soruya cevap verdiği ile ilgili bir açıklama eklemeyi önerin. –
- 1. dahili depolama alanında dosya kaydetme
- 2. Android Dahili Depolama uygulaması güncellenirken
- 3. Dahili depolama biriminde bitmap nasıl kaydedilir
- 4. androidde openssl nasıl kurulur
- 5. Android Dahili depolama alanı VS Paylaşımlı tercihler
- 6. Dahili depolama birimine kaydedilmiş dosyaların listesi
- 7. Görüntüleri dahili depolama alanından gridview'e yükleme işlemi nasıl optimize edilir
- 8. Android dahili depolama biriminde dosya içeren bir klasör oluşturma
- 9. Haritaya Bayt dönüştürme ve dahili depolama birimine kaydetme
- 10. JCIFS API Java, dahili depolama biriminden dosya kopyalama
- 11. Android emülatör her zaman 533MB dahili depolama alanıyla
- 12. Okuma/Okuma Dize Dizisi dahili depolama alanı android
- 13. Tepki yerli androidde Coach işareti nasıl uygulanır?
- 14. Domuz depolama komut dosyası başarısız oluyor
- 15. androidde shift-jis kodunu çözme
- 16. Komut dosyası yürütme sonunda otomatik olarak nasıl silinir?
- 17. androidde greyview için özel adaptör
- 18. Dahili bellekte saklanan görüntü dosyası nasıl okunur? Benim android uygulamasında
- 19. Spark Tachyon: Dosya nasıl silinir?
- 20. jqgrid satırları nasıl silinir
- 21. Firebase'den girişler nasıl silinir
- 22. dat.GUI öğesi nasıl silinir?
- 23. Varsayılan kurucu nasıl silinir?
- 24. nasıl silinir dosyaları
- 25. onay kutusu nasıl silinir
- 26. Düğümlerin birçoğu nasıl silinir
- 27. Elasticsearch'ten belgeler nasıl silinir
- 28. ForeignKey seti nasıl silinir?
- 29. JSON'ta nesne nasıl silinir?
- 30. HDFS'den dosyalar nasıl silinir?
Büyük Çok teşekkürler – maxsap