在服务器启动时用Filter来删除某种类型的文件
  TEZNKK3IfmPf 2023年11月14日 21 0

代码:

import java.io.File;
import java.io.FileFilter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class DeleteFilesServlet extends HttpServlet {
	public void destroy() {
		super.destroy();
	}

	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(".");
		File[] subFiles = file.listFiles(new FileFilter() {
			public boolean accept(File pathname) {
				if (pathname.getName().endsWith("xls")) {
					return true;
				}
				return false;
			}
		});

		for (File f : subFiles) {
			f.delete();
		}
	}
}

web.xml:

//因为不需要用户访问,因此只需要配置以下文件即可,设置启动顺序为8
<servlet>
		<servlet-name>DeleteFilesServlet</servlet-name>
		<servlet-class>com.zpj.servlet.DeleteFilesServlet</servlet-class>
		<load-on-startup>8</load-on-startup>
</servlet>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   30   0   0 服务器
  TEZNKK3IfmPf   2024年05月17日   42   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   43   0   0 服务器java
  TEZNKK3IfmPf   2024年05月31日   37   0   0 服务器http
TEZNKK3IfmPf