后台实现清空文件夹下的信息,可支持某种格式不删除
在执行的主方法或业务方法加下方代码
String path = "路径";
//清空文件夹
deleteDir(path);
deleteDir方法
/**********************************
* 说明: 删除文件夹下文件
* 参数说明 path
* 返回值说明: boolean
***********************************/
public static boolean deleteDir(String path) {
//根据传来的路径生成文件信息
File file = new File(path);
//获取相对路径
file = file.getAbsoluteFile();
//判断是否待删除目录是否存在
if (!file.exists()) {
System.err.println("The dir are not exists!");
return false;
}
//取得当前目录下所有文件和文件夹
String[] content = file.list();
for (String name : content) {
//是xls的文件不删除
if("xls".equals(name.substring(name.lastIndexOf(".")+1))){
//跳出本次循环
continue;
}else {
File temp = new File(path, name);
//判断是否是目录
if (temp.isDirectory()) {
//递归调用,删除目录里的内容
deleteDir(temp.getAbsolutePath());
//删除空目录
Boolean flag = temp.delete();
if(flag != false){
//空处理
}
} else {
//直接删除文件
if (!temp.delete()) {
System.err.println("Failed to delete " + name);
}
}
}
}
return true;
}