diff --git a/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java b/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java index 2973d7fa9c..3218b1227d 100644 --- a/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java +++ b/core/backend/src/main/java/io/dataease/service/staticResource/StaticResourceService.java @@ -44,9 +44,10 @@ public class StaticResourceService { } String originName = file.getOriginalFilename(); String newFileName = fileId + originName.substring(originName.lastIndexOf("."), originName.length()); - Path uploadPath = Paths.get(staticDir.toString(), newFileName); + Path basePath = Paths.get(staticDir.toString()); // create dir is absent - FileUtils.createIfAbsent(Paths.get(staticDir.toString())); + FileUtils.createIfAbsent(basePath); + Path uploadPath = basePath.resolve(newFileName); Files.createFile(uploadPath); file.transferTo(uploadPath); } catch (IOException e) { @@ -86,9 +87,10 @@ public class StaticResourceService { } public void saveSingleFileToServe(String fileName, String content) { - Path uploadPath = Paths.get(staticDir.toString(), fileName); + Path basePath = Paths.get(staticDir.toString()); + Path uploadPath = basePath.resolve(fileName); try { - if (uploadPath.toFile().exists()) { + if (Files.exists(uploadPath)) { LogUtil.info("file exists"); } else { if (StringUtils.isNotEmpty(content)) {