Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android从内部存储器中删除文件,文件名如下_Java_Android_Android File - Fatal编程技术网

Java android从内部存储器中删除文件,文件名如下

Java android从内部存储器中删除文件,文件名如下,java,android,android-file,Java,Android,Android File,我想从我的android应用程序中将一个现有文件删除到内部存储中,我有一段代码可以删除一个名为“my_filename”的文件 File dir = getFilesDir(); File file = new File(dir, "my_filename"); boolean deleted = file.delete(); 我的问题是,如何删除名为的文件,例如: String fileNameLike='testfile'; File dir = getFilesDir(); File f

我想从我的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

    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());                
        }                           
    }
  }

这段代码正在运行,我列出了下载文件下的所有文件及其运行情况。

java?安卓RegexFilter、FileUtils和TrueFileFilter无法在我的eclipse中解析,并且没有要修复的导入。好的。。。需要加载公共io jar文件并添加到java构建路径,[这不适用于android应用程序,它只适用于java应用程序
   deleteFilesInSdcard("/sdcard","fileneedtodelte");
    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(); }
            }