Java android从内部存储器中删除文件,文件名如下
我想从我的android应用程序中将一个现有文件删除到内部存储中,我有一段代码可以删除一个名为“my_filename”的文件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
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(); }
}