2015-08-26 2 views
0

Я хочу, чтобы удалить существующий файл на внутреннюю память от моего приложения Android, у меня есть этот мир кода, удалить файл с именем «my_filename»андроид удаления файлов из внутренней памяти, имеющего имя как-то

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

Мои вопрос в том, как я могу удалить файл, имеющий имя, как-то, например:

String fileNameLike='testfile'; 
File dir = getFilesDir(); 
File file = new File(dir, "%" + fileNameLike + "%"); 
boolean deleted = file.delete(); 

Так что мой код нужно удалить файл, имеющий имя, как: testfile

ответ

0
public void deleteFilesInSdcard(String dirPath,String delname) { 
    File f = new File(dirPath+"/"); 
    File[] files = f.listFiles(); 
    for(int position=0;position<files.length;position++) 
    {      
     if(files[position].isDirectory()) 
     {    
      deleteFilesInSdcard(files[position].getAbsoluteFile().toString(),delname); 
     } 
     else 
     { 
       int slash= files[position].getName().lastIndexOf("/"); 
       String fna=files[position].getName().substring(slash+1); 

       Log.i("File name ext",fna); 
       if(fna.toLowerCase().matches(".*"+delname+".*")) 
       { 
        File delf = new File(files[position].getAbsoluteFile().toString()); 
        delf.delete(); 
       } 

      // Log.i("File name",files[position].getAbsoluteFile().toString());     
     }       
    } 
    } 

теперь вы звоните

deleteFilesInSdcard("/sdcard","fileneedtodelte"); 
+0

java? андроид? RegexFilter, FileUtils и TrueFileFilter не могут быть разрешены в моем затмении и не требуют импорта. – Amalo

+0

Хорошо ... нужно dowlonad common-io jar file и добавить в java путь сборки, [http://www.java2s.com/Code/Jar/c/Downloadcommonsio01jar.htm] – Amalo

+0

это не работает для Android-приложения, он работает только для java-приложения – Amalo

0
String path = Environment.getExternalStorageDirectory().toString()+"/Download"; 

     File f = new File(path);   
     File file[] = f.listFiles(); 


      for (File f1 : file) 
      { 
       if (f1.isFile() && f1.getPath().endsWith(".apk")) { f1.delete(); } 
      } 

Этот код работает, я перечислить все файлы в загрузки файла и его работы.

+0

Я обновил код – arun

 Смежные вопросы

  • Нет связанных вопросов^_^