java org.apache的common-fileupload的源码,看到最后的FileCleanerCleanup.java关于临时文件删除的有点疑问

forestss 2015-07-17 04:39:28
最近在研究java org.apache的common-fileupload的源码,看到最后的FileCleanerCleanup.java关于临时文件删除的有点疑问,我把临时文件门限设置成4个字节做为测试,jsp为简单表单上传文件到服务器,servelet调用fileupload解析文件流并保存到指定位置。

FileCleanerCleanup.java是public class FileCleanerCleanup implements ServletContextListener

public void contextDestroyed(ServletContextEvent sce) {
getFileCleaningTracker(sce.getServletContext()).exitWhenFinished();
}
getFileCleaningTracker(sce.getServletContext())返回的是FileCleaningTracker类
问题:本次上传完文件到服务器后,临时文件没有删除;按照逻辑,是ServletContextListener类调用contextDestroyed才能进行临时文件删除

那意味着我用myeclipse+tomcat测试,当stop server才能进行文件删除吗?

上传文件后,关闭浏览器,难道也不能触发“ ServletContextListener类的contextDestroyed函数吗?”
...全文
117 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickycheng 2015-07-20
  • 打赏
  • 举报
回复
关闭浏览器很显然是不行的。 contextDestroyed方法顾名思义,在context重启,stop时候才会调用

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧