/*
*删除windows下某类型的所有文件,递归子目录。如果linux可能需要修改
*/
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
class DelJava {
public static boolean deletefile(String delpath)
throws FileNotFoundException, IOException {
int filedel = 0, filenum = 0,foldnum=0;
try {
File file = new File(delpath);
if (!file.isDirectory()) {
filenum++;
if (delpath.contains(".java")) {
filedel++;
file.delete();
}
} else if (file.isDirectory()) {
foldnum++;
String[] filelist = file.list();
filenum = +filelist.length;
for (int i = 0; i < filelist.length; i++) {
File delfile = null;
delfile = new File(delpath + "//" + filelist[i]);
if (!delfile.isDirectory()) {
if (filelist[i].contains(".java")) {
delfile.delete();
filedel++;
}
} else if (delfile.isDirectory()) {
foldnum++;
deletefile(delpath + "//" + filelist[i]);
}
}
file.delete();
}
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
System.out.println("共有文件个数" + filenum + ";/t删除java文件个数" + filedel);
return true;
}
public static void main(String[] args) {
String path = System.getProperty("user.dir");//当前绝对路径
System.out.println(path);
try {
if (DelJava.deletefile(path))
System.out.println("删除成功");
} catch (IOException e) {
System.out.println(e.toString());
}
}
}