2010-08-24 11 views

cevap

73
File dir = getFilesDir(); 
File file = new File(dir, "my_filename"); 
boolean deleted = file.delete(); 
1

Kullanım delete yöntem File

+0

Büyük Çok teşekkürler – maxsap

1
new File(mUri.toString).delete(); 
17

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.

3

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:

0
void clearMyFiles() { 
    File[] files = context.getFilesDir().listFiles(); 
    if(files != null) 
     for(File file : files) { 
      file.delete(); 
     } 
} 
+3

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. –

İlgili konular