我在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 -删除文件夹和文件