我正在开发一个在线文档管理系统,用户可以在其中下载多个文档作为单个 ZIP 文件。这些文件可能会变大以在内存中完全处理,因此在这种情况下,我们使用临时文件。然后使用 Http11NioProtocol 将该临时文件发送到客户端,并将 org.apache.tomcat.sendfile 设置为临时文件。问题是在将文件传输到客户端浏览器后,服务器被临时文件卡住了。
办公室。可以使用 deleteAfterExit 或某种 tempFileManager 但我正在寻找的是一种在文件完全传输时注册处理函数的方法,或者具有某种可用于清理临时文件的回调函数?