gpt4 book ai didi

java - 如何从 servlet 在/tmp 中创建一个临时文件?

转载 作者:行者123 更新时间:2023-11-28 22:12:55 29 4
gpt4 key购买 nike

我在 Servlet 中使用 File.createTempFile(createTempFile 版本只有前缀和后缀,但没有 File 参数)。

根据javadoc这应该在系统的默认临时目录中创建一个文件(在我的例子中是 /tmp)。相反,该文件在 /tmp/tomcat7-tomcat7-tmp/ 中创建。

为什么奇怪的临时文件位置以及如何将其更改为系统的“正常”临时文件位置?

最佳答案

Java 使用系统属性 java.io.tmpdir 获取当前临时目录。据我记得运行 tomcat 的脚本之一将此变量设置为您提到的内容。如果这对您很重要,您应该重写这个变量。尝试 grep tomcat 脚本,找到这个地方并覆盖它。也许你可以在运行 tomcat 时设置 JAVA_OPTS=$JAVA_OPTS java.io.tmpdir=/tmp 或类似的东西。 (显然,语法取决于您的操作系统)。

关于java - 如何从 servlet 在/tmp 中创建一个临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109200/

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