在web.xml或spring / servlet中创建和删除临时文件?

时间:2017-03-19 14:48:20

标签: spring servlets web.xml

我正在尝试创建临时文件和文件夹,该文件将在指定时间或会话超时后删除。有没有办法在servlet或spring中执行此操作?

1 个答案:

答案 0 :(得分:0)

这就是我要做的事情:

用于创建文件:

  • 您可以使用java.io.tmpdir系统属性从jvm获取系统的临时目录(例如/ tmp):String pathToTmpDir = System.getProperty(“java.io.tmpdir”);

当然,您始终可以指定自己的tmp目录,将该路径放在应用程序配置中并从那里拉出路径。

进行清理:

  • 添加一个具有@scheduled注释方法的组件。您可以将cron表达式传递给该注释,以控制何时调用该方法。或者你可以为它定义一个固定的间隔,尽管使用cron表达式可以最大程度地控制执行。要使其正常工作,您需要使用@enableScheduling来注释配置bean。

  • 对于处理会话超时,您可以实现ApplicationListener接口来处理SessionDestroyedEvent。看看这篇SO帖子: Logout/Session timeout catching with spring security 不要忘记在web.xml中启用HttpSessionEventListener。

祝你好运=)