黑马程序员技术交流社区

标题: 删除一个目录(包括子目录)下所有的同类型文件 [打印本页]

作者: sven556677    时间: 2015-8-24 11:18
标题: 删除一个目录(包括子目录)下所有的同类型文件
  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. }
复制代码

作者: kevin986745    时间: 2015-8-24 12:24
理解思路就不难做出来了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2