A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.cn.filedemo;

  2. import java.io.*;

  3. /**
  4. * 深度删除某文件夹下所有的txt
  5. */
  6. public class DeleteTxt {
  7.         public static void main(String[] args) throws Exception {
  8.                 File f = new File("D:\\DownLoad\\test");
  9.                 deleteT(f);
  10.         }

  11.         private static void deleteT(File dir) {
  12.                 File[] files = dir.listFiles(new MyFileFliter());// 获取根据过滤器得到的文件列表
  13.                 for (File f : files) {
  14.                         if (f.isDirectory()) {// 如果是文件夹就递归调用删除函数
  15.                                 deleteT(f);
  16.                         } else {
  17.                                 f.delete();// 是.txt文件就删除
  18.                         }

  19.                 }

  20.         }
  21. }
  22. class MyFileFliter implements FilenameFilter {// 得到所有的文件夹以及.txt文件

  23.         public boolean accept(File file, String name) {
  24.                 return file.isDirectory() || name.endsWith(".txt");
  25.         }
  26. }
复制代码

1 个回复

倒序浏览
理解思路就不难做出来了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马