import java.io.File;
import org.apache.log4j.Logger;
public class ClearTempImg {
private static final Logger logger = Logger.getLogger(ClearTempImg.class);
private final static String FS = System.getProperty("file.separator");
private static String TOMCAT_HOME = System.getProperty("catalina.home");
private static String PATH = "temp";
private static final String TEMP_PATH = TOMCAT_HOME + FS + PATH + FS;
private static boolean isRunning = false;
public void run() {
if (!isRunning) {
logger.debug("删除/Tomcat/Temp/目录下过期图片执行开始...");
isRunning = true;
logger.debug("开始执行删除tomcat下temp文件夹png文件任务");
logger.debug("要删除图片文件所在路径为" + TEMP_PATH);
File fileTemp = new File(TEMP_PATH);
// 判断文件是否存在
boolean falg = false;
falg = fileTemp.exists();
if (falg) {
logger.debug("temp文件存在");
if (true == fileTemp.isDirectory()) {
logger.debug("temp文件是个目录");
String[] png = fileTemp.list();
for (int i = 0; i < png.length; i++) {
if (true == png[i].endsWith("png")) {
File file = new File(TEMP_PATH + FS + png[i]);
if (true==file.isFile()) {
boolean flag = false;
flag = file.delete();
if (flag) {
logger.debug("成功删除无效图片文件:" + file.getName());
}
}
}
}
}
} else {
logger.debug("未找到tomcat/temp文件夹,执行失败,请手动删除temp下所有png文件");
}
isRunning = false;
logger.debug("删除/Tomcat/Temp/目录下过期图片执行结束...");
}
}
}
分享到:
相关推荐
java图片上传到服务器以及在服务器上图片修改删除,可以从前端获取图片后端接收然后保存,还可以修改图片修改之前会删除原来的图片。
综上所述,实现这个功能需要Java后端处理文件上传、删除,layui前端组件负责用户交互,同时利用POST方法进行数据传输。通过合理的代码组织和安全性设计,可以构建一个高效、安全的多图片管理功能。
在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...
### Java删除FTP文件知识点 #### 一、概述 在企业级应用开发中,FTP(File Transfer Protocol)协议常被用于文件传输与管理。利用Java语言编写FTP客户端程序,可以实现文件上传、下载、删除等操作。本文将详细介绍...
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 一、背景介绍 在日常的Web应用开发中,经常需要处理用户上传的文件,比如图片。...以上就是关于“删除服务器上的img”的详细介绍和技术点解析。
POP3允许用户下载服务器上的邮件,而IMAP则允许在服务器上管理邮件,包括阅读、移动和删除。JavaMail API同样支持这些协议。 3. **JavaMail API**:`javax.mail`库是Java开发邮件应用的核心。它提供了一套接口和类...
Java与MySQL结合七牛云存储实现图片上传与删除的Demo是一个综合性的开发示例,它涵盖了Web开发中的几个关键知识点。以下是对这些知识点的详细解释: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,...
在这个场景中,"FastDFS文件服务器Java客户端.zip"是一个包含FastDFS Java客户端的压缩包,它提供了与FastDFS服务器进行交互的API,使得Java开发者能够方便地在Java应用中集成FastDFS,进行文件上传、下载以及管理...
综上所述,构建一个高性能的图片服务器涉及到多个方面,包括选择合适的存储方案、处理图片、设计API、确保安全性、优化性能、监控系统状态以及考虑扩展性和容错性。使用Spring Boot和Java,我们可以快速高效地实现...
在IT行业中,开发一个带有删除功能的多图片上传预览插件是常见的需求,尤其是在Web应用中。这个项目是基于Java后端技术和jQuery前端库实现的,提供了用户友好的图片上传体验。以下是对这个项目的一些关键知识点的...
在Java编程领域,图片的下载和上传是常见的功能需求,特别是在构建Web应用程序时。本项目基于Spring、SpringMVC和MyBatis框架,利用Apache的Commons-FileUpload和Commons-IO库来处理文件上传和下载。接下来,我们将...
微信临时素材是指微信服务器上的一种临时存储形式,通过上传图片到微信临时素材,我们可以在微信平台上使用这些图片。 知识点 1:微信临时素材 微信临时素材是指微信服务器上的一种临时存储形式,用户可以上传图片...
在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,可能需要访问网络上的文件系统资源。Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message ...
在Java开发中,将图片上传至服务器是一项常见的需求,尤其在构建Web应用或者移动应用的后端服务时。为了实现这个功能,开发者通常会利用一些成熟的库来简化处理过程。在给定的“java上传图片到服务器所有jar包下载”...
开源图片服务器CshBBrainPP是一款专为图片管理和分发设计的Java应用程序,它提供了基本的上传和下载功能,利用了非阻塞I/O(NIO)技术来提高性能和可扩展性。这款服务器旨在简化图片存储、访问和管理流程,尤其适合...
在Java编程领域,上传图片到服务器是一项常见的任务,涉及到网络通信、文件处理和服务器端的数据存储。本资源提供了两个开源库的源码:`commons-io`和`commons-fileupload`,它们是Java进行文件上传操作的重要工具。...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
Java提供了一系列的File类API,可以用来创建、读取、删除文件。在图片上传过程中,客户端通常会先将图片文件保存到本地,然后通过HTTP请求将其发送到服务器。在服务器端,我们需要使用File类来接收并处理这些文件。 ...
在Java开发中,处理PDF文件是一项常见的任务,包括上传、下载、在线预览、删除以及修改等操作。这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**...
删除图片则需要先从数据库中移除对应记录,然后再删除服务器上的物理文件。 8. **安全性与优化**: 项目可能涉及到防止SQL注入、XSS攻击等安全措施。同时,为了提高性能,可能实现了图片的分页显示、缓存策略、文件...