瀏覽代碼

createTempFile加入file是否存在判断

wangliang 2 年之前
父節點
當前提交
d836470d60
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      themis-business/src/main/java/com/qmth/themis/business/constant/SystemConstant.java

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/constant/SystemConstant.java

@@ -110,6 +110,7 @@ public class SystemConstant {
     public static final String DATE_TIME_FORMAT = "%02d";
 
     public static final String TEMP = "temp";
+    public static final String TMP_DIR = "java.io.tmpdir";
 
     public static final String PATTERN = "^[A-Za-z0-9]*";
 
@@ -1039,6 +1040,10 @@ public class SystemConstant {
      * @return
      */
     public static File getFileTempVar(String suffix) throws IOException {
+        File fileTmpDir = new File(System.getProperty(SystemConstant.TMP_DIR));
+        if (!fileTmpDir.exists()) {
+            fileTmpDir.mkdirs();
+        }
         File file = File.createTempFile(SystemConstant.TEMP, suffix);
         log.info("getFileTempVar_absolutePath:{}", file.getAbsolutePath());
         return file;