|
@@ -4,9 +4,15 @@ import java.io.BufferedWriter;
|
|
|
import java.io.File;
|
|
|
import java.io.FileOutputStream;
|
|
|
import java.io.OutputStreamWriter;
|
|
|
+import java.lang.reflect.Constructor;
|
|
|
+import java.net.URL;
|
|
|
+import java.nio.file.Files;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import cn.hutool.core.io.resource.ClassPathResource;
|
|
|
+import cn.hutool.core.io.resource.ResourceUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
@Slf4j
|
|
@@ -119,20 +125,39 @@ public class FileUtil {
|
|
|
return (null != path) && ( cn.hutool.core.io.FileUtil.file("config/" + path).exists() || cn.hutool.core.io.FileUtil.file(path).exists());
|
|
|
}
|
|
|
|
|
|
-// public static File file(String path) {
|
|
|
-// if (null == path) {
|
|
|
-// return null;
|
|
|
-// }
|
|
|
-// if( cn.hutool.core.io.FileUtil.exist("config/" + path)){
|
|
|
-// return cn.hutool.core.io.FileUtil.file("config/" + path);
|
|
|
-// }
|
|
|
-// return cn.hutool.core.io.FileUtil.file( path);
|
|
|
-// }
|
|
|
-
|
|
|
public static File file(String path) {
|
|
|
if (null == path) {
|
|
|
return null;
|
|
|
}
|
|
|
+ path = StrUtil.removePrefix(path,File.separator);
|
|
|
+ String filePath = System.getProperty("user.dir") + File.separator + "config" + File.separator + path;
|
|
|
+ if( cn.hutool.core.io.FileUtil.exist(filePath)){
|
|
|
+ log.info("文件{}获取1路径:{}",path,filePath);
|
|
|
+ return cn.hutool.core.io.FileUtil.file(filePath);
|
|
|
+ }
|
|
|
+ filePath = System.getProperty("user.dir") + File.separator + path;
|
|
|
+ if( cn.hutool.core.io.FileUtil.exist(filePath)){
|
|
|
+ log.info("文件{}获取2路径:{}",path,filePath);
|
|
|
+ return cn.hutool.core.io.FileUtil.file(filePath);
|
|
|
+ }
|
|
|
+ if(cn.hutool.core.io.FileUtil.exist("config/" + path)){
|
|
|
+ log.info("文件{}获取3路径:{}",path,cn.hutool.core.io.FileUtil.file("config/" + path).getPath());
|
|
|
+ return cn.hutool.core.io.FileUtil.file("config/" + path);
|
|
|
+ }
|
|
|
+ if(cn.hutool.core.io.FileUtil.exist(path)){
|
|
|
+ log.info("文件{}获取4路径:{}",path,cn.hutool.core.io.FileUtil.file( path).getPath());
|
|
|
+ return cn.hutool.core.io.FileUtil.file(path);
|
|
|
+ }
|
|
|
+ log.info("文件{}获取5路径:{}",path,path);
|
|
|
return new File(path);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// public static File file(String path) {
|
|
|
+// if (null == path) {
|
|
|
+// return null;
|
|
|
+// }
|
|
|
+// return new File(path);
|
|
|
+// }
|
|
|
}
|