您的位置:首页 > 产品设计 > UI/UE

web项目中quartz使用request获取指定的文件路径

2014-11-03 15:24 369 查看
1.执行删除昨天的文件夹

public class CacheFileClaearJob implements Job,Runnable {

public void execute(JobExecutionContext context) throws JobExecutionException {

try {

ServletContext servletContext =(ServletContext)context.getScheduler().getContext().get("servletContext");

String realPath = servletContext.getRealPath("/").replace("\\", "/");

String oldTempateFile = realPath+"/template/"+StringUtil.dateFormat(DateUtils.getDate(-1), "yyyy-MM-dd");

File file = new File(oldTempateFile);

if(file.exists()){

FileUtil.deleteDir(file);

}

} catch (SchedulerException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void run() {

System.out.println("i am here run!");

}

}

2.配置web启动监听器

public class QuartzListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

// TODO Auto-generated method stub

}

public void contextInitialized(ServletContextEvent servletContextEvent) {

try {

Scheduler sched = new StdSchedulerFactory().getScheduler();

sched.getContext().put("servletContext", servletContextEvent.getServletContext());

} catch (SchedulerException e) {

e.printStackTrace();

}

}

}

3.配置web. xml

<listener>

<listener-class>cn.com.jx.core.listener.QuartzListener</listener-class>

</listener><listener>

<listener-class>cn.com.jx.core.listener.QuartzListener</listener-class>

</listener>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: