一.用到知识点:1.File类的listFiles()方法:该方法表示得到当前文件夹下一级文件对象,并将这些对象保存在File数组中。
2.File类的isFile()方法,判断该文件是否是标准文件(标准文件不是文件夹,他是最终的文件。eg: .txt文件 , .doc文件等)。
3.File类的isDirectory()方法;判断该文件是否是一个文件夹。
4.File类的delete()方法,当该文件夹下无标准文件时,该文件夹就能被删除
二.代码如下:
import java.io.File;
public class DeleteFiles {
public void deleteAllFiles(String path) {
//创建文件file(注意file可能是文件也可能是文件夹)
File file = new File(path);
//得到该文件夹下的文件数组
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
//判断该文件是否是标准文件
if(files[i].isFile()) {
//删除标准文件
files[i].delete();
//判断文件是否是文件夹
} else if(files[i].isDirectory()) {
String getPath = files[i].getAbsolutePath();
deleteAllFiles(getPath);
}
}
file.delete();
}
public static void main(String[] args) {
DeleteFiles df = new DeleteFiles();
df.deleteAllFiles("C://WEB-INF");
}
}
三.解决思路:
1.先删除该文件夹下的所有标准文件
2.再删除该文件夹