caozixuan 1 anno fa
parent
commit
56134f57fe

+ 11 - 8
src/main/java/cn/com/qmth/print/manage/config/SysProperty.java

@@ -3,6 +3,9 @@ package cn.com.qmth.print.manage.config;
 import cn.com.qmth.print.manage.controller.ExamController;
 import org.springframework.stereotype.Component;
 
+import java.io.File;
+import java.util.Objects;
+
 /**
  * @Description:
  * @Author: CaoZixuan
@@ -11,23 +14,23 @@ import org.springframework.stereotype.Component;
 @Component
 public class SysProperty {
 
-    private String tempDataDir = initTempDataDir();
+    private String tempDir = initTempDataDir();
 
-    public static String initTempDataDir(){
+    public static String initTempDataDir() {
         ClassLoader classLoader = ExamController.class.getClassLoader();
         // 步骤 2:获取当前类的所在路径
-        String path = classLoader.getResource("").getPath();
+        String path = Objects.requireNonNull(classLoader.getResource("")).getPath();
         // 步骤 3:定位到项目的根目录
         String rootPath = path.substring(0, path.indexOf("/target"));
         // 打印根目录路径
-        return rootPath;
+        return new File(rootPath).getParent() + "/temp";
     }
 
-    public String getTempDataDir() {
-        return tempDataDir;
+    public String getTempDir() {
+        return tempDir;
     }
 
-    public void setTempDataDir(String tempDataDir) {
-        this.tempDataDir = tempDataDir;
+    public void setTempDir(String tempDir) {
+        this.tempDir = tempDir;
     }
 }

+ 1 - 1
src/main/java/cn/com/qmth/print/manage/service/impl/ExamStudentServiceImpl.java

@@ -187,7 +187,7 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStud
     @Transactional
     @Override
     public Object analyzeZipAndImportStudents(Long examId, MultipartFile file) throws IOException {
-        String tempPath = sysProperty.getTempDataDir() + "/examStudent";
+        String tempPath = sysProperty.getTempDir() + "/examStudent";
         try {
             File tempZipFile = new File(tempPath + "/examStudent.zip");
             if (!tempZipFile.exists()) {