package com.test.servlet;
import java.io.File;
import java.io.FileFilter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class DeleteFileServlet extends HttpServlet {
public void destroy() {
}
/**
* 服务器启动时删除以xls结尾的文件
*/
public void init() throws ServletException {
/*****第一种方法*****/
/*
//"."代表当前目录,既tomcat下的bin目录
File file=new File(".");
//获取所有文件
File[]subFiles=file.listFiles();
//遍历所有的文件
for(File f: subFiles){
//如果文件名为xls结尾的将其删除
if(f.getName().endsWith("xls")){
f.delete();//删除文件
}
}
*/
/*******第二种方法**********/
File file=new File(".");
//使用匿名内部类listFiles();需要实现FileFilter()接口
File[]subFiles=file.listFiles(new FileFilter(){
//遍历目录下所有文件
public boolean accept(File pathname) {
if(pathname.getName().endsWith("xls")){
return true;//把检测到的文件放到subFiles列表中
}
return false;//不放到列表中
}
});
//遍历检测到的所有的文件逐个删除
for(File f: subFiles){
f.delete();
}
}
}