我是靠谱客的博主 愤怒绿草,最近开发中收集的这篇文章主要介绍简单的bean利用spring得到服务器上的路径,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用spring中的ServletContextAware 接口获得ServletContext ,从而获得服务器上下文路径

程序片段:

package com.ahtec.oa.service.impl; import java.io.File; import java.io.IOException; import javax.servlet.ServletContext; import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.springframework.web.context.ServletContextAware; /** * @author Wu */ @Component public class AutoRunServiceImpl implements ServletContextAware { protected final Logger logger = LoggerFactory.getLogger(this.getClass()); private ServletContext servletContext; public void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; } public void deletePdcaZipFile() { logger.debug("start deletePdcaZipFile ..."); String pdcaDeleteFileLocation = ""; try { String fileLocation = "files//pdca//"; String ctxDir = this.servletContext.getRealPath(String.valueOf(File.separatorChar)); if (!ctxDir.endsWith(String.valueOf(File.separatorChar))) { ctxDir = ctxDir + File.separatorChar; } pdcaDeleteFileLocation = ctxDir + fileLocation; FileUtils.deleteDirectory(new File(pdcaDeleteFileLocation)); logger.debug("has deleted : '{}' all files!", pdcaDeleteFileLocation); logger.debug("end deletePdcaZipFile..."); } catch (IOException e) { logger.debug("do not find pdcaDeleteFileLocation: {}", pdcaDeleteFileLocation); } logger.debug("============================================================"); } }

最后

以上就是愤怒绿草为你收集整理的简单的bean利用spring得到服务器上的路径的全部内容,希望文章能够帮你解决简单的bean利用spring得到服务器上的路径所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部