gpt4 book ai didi

java - 如何从Android中的文件夹中删除具有特定扩展名的文件

转载 作者:行者123 更新时间:2023-11-29 20:33:51 25 4
gpt4 key购买 nike

我是 Android 新手。我生成一个录制音频文件,生成一个文本文件,压缩这两个文件并加密它们。

我想删除以下扩展名 .txt、.mp4 和 .zip。我只希望我的加密文件保留在包含 .txt 和 .mp4 的目录中

我做了研究并发现了以下来源并尝试对其进行修改。

private static final String DEFAULT_STORAGE_DIRECTORY = "Recorder";
private static final String FILE_RECORD_EXT = ".mp4";
private static final String FILE_INI_EXT = ".txt";
private static final String FILE_ZIP_EXT = ".zip";

public static void main(String args[]) {
new FileChecker().deleteFile(DEFAULT_STORAGE_DIRECTORY,FILE_RECORD_EXT,FILE_TXT_EXT);
}

public void deleteFile(String folder, String ext, String fileTxtExt){

GenericExtFilter filter = new GenericExtFilter(ext);
File dir = new File(folder);



String[] list = dir.list(filter);

if (list.length == 0) return;
//Files
File fileDelete;

for (String file : list){
String temp = new StringBuffer(DEFAULT_STORAGE_DIRECTORY)
.append(File.separator)
.append(file).toString();
fileDelete = new File(temp);
boolean isdeleted = fileDelete.delete();
System.out.println("file : " + temp + " is deleted : " + isdeleted);
}
}

//inner class, generic extension filter
public class GenericExtFilter implements FilenameFilter {

private String ext;

public GenericExtFilter(String ext) {
this.ext = ext;
}

public boolean accept(File dir, String name) {
return (name.endsWith(ext));
}
}
}

您的帮助将不胜感激。

最佳答案

void deleteFiles(String folder, String ext)
{
File dir = new File(folder);
if (!dir.exists())
return;
File[] files = dir.listFiles(new GenericExtFilter(ext));
for (File file : files)
{
if (!file.isDirectory())
{
boolean result = file.delete();
Log.d("TAG", "Deleted:" + result);
}
}
}

关于java - 如何从Android中的文件夹中删除具有特定扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com