启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件

简介这篇文章主要介绍了在服务器启动时用Filter来删除某种类型的文件以及相关的经验技巧,文章约1303字,浏览量409,点赞数3,值得参考!

代码:

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

DeleteFilesServlet

com.zpj.servlet.DeleteFilesServlet

8

以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2362):上拉加载

content.vue <template><view><view>这是列表页</view><view v-for"item in list">{{item}}</view><button click"pullDown">下拉刷新</button></view> </template><script>export de…

Scala 开发 Spark 程序

看spark和scala版本 运行spark-shell Welcome to ____ __ / __/__ ___ _____/ /__ _\ \/ _ \/ _ / __/ _/ /___/ .__/\_,_/_/ /_/\_\ version 1.6.0 /_/ Using Scala version 2.10.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_181) 得到spark版本1.6.0&#xff…

Scala 写第一个程序HelloWorld

idea安装scala插件 Settings——Plugins——搜索Scala&#xff0c;进行安装 下载scala-2.12.8.zip并解压 https://www.scala-lang.org/download/ 所有版本列表 https://www.scala-lang.org/download/all.html 新建sbt项目&#xff08;类似maven&#xff09; 选择Scale——…

Spark 连接 HBase 入库及查询操作

本实例采用Scala开发&#xff0c;实现了RDD数据两种方式入库到HBase&#xff0c;从HBase中读取数据并print输出。 build.sbt name : "SparkSbt"version : "0.1"scalaVersion : "2.10.5"libraryDependencies "org.apache.spark" %% &…

C++程序设计语言(特别版) -- 一个桌面计算器

前言 这里要介绍各种语句和表达式&#xff0c;将通过一个桌面计算器的程序做些事情&#xff0c;该计算器提供四种座位浮点数的中缀运算符的标准算术运算。这个计算器由四个部分组成&#xff1a;一个分析器&#xff0c;一个输入函数&#xff0c;一个符号表和一个驱动程序。分析器…

前端学习(2364):图片的上传

message.vue <template><view><button type"primary" click"chooseImg">上传图片</button><image v-for"item in imgArr" :src"item" mode""></image></view> </template>…

superset docker方式安装

superset是优秀的数据可视化开源项目&#xff0c;为用户提供了丰富的图表视觉效果&#xff0c;基于python开发。但仅可以以图表、表格形式展示结果&#xff0c;不支持页面组装等高级BI功能。 准备环境docker 然后执行命令 docker pull amancevice/superset docker run --det…

※交换排序(1)——快速排序(quick sort)

快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列。步骤为&#xff1a; 从序列中挑出一个元素&#xff0c;作为"基准"(pivot). 把所有比基准值小的元素放在基准前面&#xff0c;所有比基准值大的元素放在基准的后面&#xff08;相同的数可以到任…

前端学习(2365):图片的预览

message.vue <template><view><button type"primary" click"chooseImg">上传图片</button><image v-for"item in imgArr" :src"item" click"previewImg(item)"></image></view>…

superset 图标调整

superset docker方式安装 系统为debian 9 安装路径为 /usr/local/lib/python3.6/site-packages/superset/ web页面左上角图标路径为&#xff1a; static/assets/images/superset-logo2x.png 采用Flask框架 页面在views/中&#xff0c;core.py中 #欢迎页面 expose(/welco…

第五周思维导图

转载于:https://www.cnblogs.com/java1765415329/p/6686733.html

superset 时区问题Timestamp subtraction must have the same timezones or no timezones

superset绑定数据源后&#xff0c;切换到图表展示时报错&#xff1a; Timestamp subtraction must have the same timezones or no timezones File "/usr/local/lib/python3.6/site-packages/superset/utils/core.py", line 362, in datetime_to_epoch return (dtt…

使用Kotlin开发Android应用 - 环境搭建 (1)

一. 在Android Studio上安装Kotlin插件 按快捷键Command, -> 在Preferences界面找到Plugins -> 点击Browse repositories ... -> 输入Kotlin -> 安装Kotlin (老版本需要安装 Kotlin 和Kotlin Extensions For Android两个插件, 最新版本的Kotlin插件包含了Android E…

前端学习(2367):两种方式导航跳转和传参

<template><view><button type"primary" click"chooseImg">上传图片</button><image v-for"item in imgArr" :src"item" click"previewImg(item)"></image><navigator url"../…

sqlserver启用登陆审计

客户端管理工具进入后&#xff1a;安全性——审核——新建审核——审核目标&#xff08;就是存储位置&#xff09;选application log&#xff08;windows系统应用日志&#xff09;或者选File&#xff08;文件目录中会产生一堆日志文件&#xff0c;设置最大滚动更新文件数、最大…

java基础——equals及==的区别

①数值比较【必须为整数&#xff0c;小数因为精度问题不能通过这个比较&#xff0c;只能依靠d1-d2<0.0000000001这样的比较两者的不同】&#xff0c;值相等就行。 ②引用比较&#xff0c;引用的对象有父子关系或者是同一类的才能比较&#xff0c;只有当指向同一个引用才相等…

前端学习(2368):编程式导航

<template><view><button type"primary" click"chooseImg">上传图片</button><image v-for"item in imgArr" :src"item" click"previewImg(item)"></image><navigator url"../…