Java 如何删除临时文件?

Java 如何删除临时文件?,java,file,jsp,jsf,jboss,Java,File,Jsp,Jsf,Jboss,我在jboss指定的文件夹中保存了一些.pdf文件 现在,我想要的是在用户在应用程序中结束会话后删除这些文件。只需在会话被破坏时注册并删除临时文件,就像保存它们一样 只需将创建的文件/文件夹的绝对路径保留在会话中的某个位置,并在会话中删除完整的文件夹/文件即可 web.xml: 请看一下不客气。大学教师;如果问题得到解决,不要忘记关闭线程。 <web-app ...> <listener> <listener-class>com.x

我在jboss指定的文件夹中保存了一些.pdf文件

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

只需在会话被破坏时注册并删除临时文件,就像保存它们一样

只需将创建的文件/文件夹的绝对路径保留在会话中的某个位置,并在会话中删除完整的文件夹/文件即可

web.xml:
请看一下

不客气。大学教师;如果问题得到解决,不要忘记关闭线程。
<web-app ...>
    <listener>
          <listener-class>com.x.y.z.MySessionListener</listener-class>
    </listener>
</web-app>
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(); } 
    }
}