作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!