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(); } } }