gpt4 book ai didi

java - Tomcat NIO 和 Sendfile 清理文件发送

转载 作者:行者123 更新时间:2023-11-28 23:50:14 40 4
gpt4 key购买 nike

我正在开发一个在线文档管理系统,用户可以在其中将多个文档下载为一个 ZIP 文件。这些文件可能会变大以在内存中完全处理,因此在这种情况下我们使用临时文件。然后使用 Http11NioProtocol 将临时文件发送到客户端,并将 org.apache.tomcat.sendfile 设置为临时文件。问题是在将文件传输到客户端浏览器后,服务器卡住了一个临时文件。

当然。可以使用 deleteAfterExit 或某种 tempFileManager 但我正在寻找的是一种在文件完全传输时注册处理函数的方法,或者具有某种可用于清理临时文件的回调函数?

最佳答案

如果您在 Linux 上运行,即使传输尚未完成,您也可以安全地删除文件。您不能立即删除该文件,因为 tomcat sendfile 代码必须能够打开该文件,但您可能可以在一分钟后安全地删除该文件。

关于java - Tomcat NIO 和 Sendfile 清理文件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939744/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com