如何删除临时文件



我在jboss中指定的文件夹中保存了几个.pdf文件。

现在我想要的是在用户在应用程序中结束会话后删除这些文件

只需注册httpessionlistener并在会话被销毁时删除临时文件,与保存它们的方式相同。

在会话中保留创建的文件/文件夹的绝对路径,并在会话销毁时删除完整的文件夹/文件。

web . xml:

<web-app ...>
    <listener>
          <listener-class>com.x.y.z.MySessionListener</listener-class>
    </listener>
</web-app>

HttpSessionListener:

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class MySessionListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent e) {
        System.out.println("sessionCreated");
    }
    @Override
    public void sessionDestroyed(HttpSessionEvent e) {
        System.out.println("sessionDestroyed");
        // delete the file in the same way you have saved it there
        // String absolutePath = (String) e.getSession().getAttribute("pdfPath");
        // File file = new File(absolutePath);
        // if(file.exists()){ file.delete(); } 
    }
}

请看看Java -删除文件夹和文件

相关内容

  • 没有找到相关文章

最新更新