加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

按指定后缀名删除文件的demo

发布时间:2020-12-15 07:49:55 所属栏目:Java 来源:网络整理
导读:import java.io.File; import java.util.ArrayList; import java.util.List; public class clean_suffixTest { private static int a = 0; public static void main(String[] args) { String filedir = "G:testpath"; List suffixList = new ArrayList ();

import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class clean_suffixTest {
private static int a = 0;
public static void main(String[] args)
{
String filedir = "G:testpath";
List suffixList = new ArrayList ();
// suffixList.add(".avi");
suffixList.add(".MP4");
// suffixList.add(".html_zh");
// suffixList.add("_zh.js");
clean_suffixTest sweepUnusedFiles = new clean_suffixTest();
sweepUnusedFiles.startDeleteFixedFiles(filedir,suffixList);
System.out.println("执行完成!一共删除"+a+"个文件");
}
public void startDeleteFixedFiles(String filedir,List suffixList)
{
if (null == filedir || "".equals(filedir.trim()))
{
System.out.println("filedir 目录不对!");
return;
}
filedir = filedir.trim();
if (null == suffixList || suffixList.size() <= 0)
{
System.out.println("suffixList 没有要匹配的后缀!");
return;
}
File f = new File(filedir);
if (f.isDirectory())
{
handleFile(f,suffixList);
}
else
{
System.out.println("filedir 必须为目录");
/* for (String suffix : suffixList) { if (f.getName().endsWith(suffix)) { // 匹配到的要删除 try { f.delete(); }
* catch (Exception e) { System.out.println("文件删除失败:" + f.getAbsolutePath() + "" + f.getName()); } } } */
}
}
private void handleFile(File filedir,List suffixList) { // 目录 File[] files = filedir.listFiles(); for (File subFile : files) { if (subFile.isDirectory()) { handleFile(subFile,suffixList); } else { // 文件 for (String suffix : suffixList) { if (subFile.getName().endsWith(suffix)) { // 匹配到的要删除 try { subFile.delete(); System.out.println("已删除文件:" + subFile.getAbsolutePath() + "" + subFile.getName()); a++; } catch (Exception e) { System.out.println("文件删除失败:" + subFile.getAbsolutePath() + "" + subFile.getName()); } } } } } } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读