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