class MyFileFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
System.out.println("name:" + name);
if(name.endsWith(".java")){
return true;
}
return false;
}
}
public class Main {
static int num=0;
private static void getFileList(String path) {
// TODO Auto-generated method stub
File file = new File(path);
// 获取文件目录下所有的文件对象
File[] listFiles = file.listFiles(new MyFileFilter());
for (File f : listFiles) {
System.out.println("file:" + f);
// 删除文件下所有的文件
// if (f.isFile()){
// f.delete();
// }
if (f.isDirectory()) {
//递归
getFileList(f + "");
// 判断是目录删目录,不判断默认只删文件
// f.delete();
}
// getFileList(f + "");
// f.delete();
num++;
}
// 删除目录a本身
// file.delete();
}
public static void main(String[] args) throws IOException {
getFileList("G:\\a");
System.out.println("num = " + num);
}
}