最近客户现场的技术支持接连反馈了一个问题:导入数据的时候,上传的excel会在服务器上生成一个临时文件,而这个临时文件都在 tomcat 的安装目录下,如果上传次数比较多的话,就会导致tomcat安装目录下有多个临时的excel文件,很不合理也不美观,如下图:
接到这个问题,第一反应是 java.io.tmpdir 这个系统配置没指定好,因为做上传的时候,是通过
System.getProperty("java.io.tmpdir");
这种方式来获取临时目录,然后把文件放到临时目录里去的,按说这些临时文件都应该在 tomcat 安装目录下的 temp 文件夹里,因为这个是tomcat的临时目录,但现在却没有,所以怀疑是 java.io.tmpdir 这个系统变量没指定好。
之后就开始了各种查找资料,百度查完了查搜狗,搜狗查完了查Stack Overflow,但并没有得到想要的答案,所有的文件都是告诉你临时文件目录在哪,当然也查到了如果去设置这个 java.io.tmpdir ,通过下面的方式:
java -Djava.io.tmpdir=/path/to/tmpdir
但实际在linux服务器上执行的时候,发现这个命令根本无法执行,查了 Stack Overflow 才知道,这个命令