java org.apache的common-fileupload的源码,看到最后的FileCleanerCleanup.java关于临时文件删除的有点疑问
最近在研究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函数吗?”