Browse Source

金融IDE里面文件的读取方式

luoguangyi 3 years ago
parent
commit
b23b1f33d6

+ 4 - 12
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/Constant.java

@@ -296,11 +296,10 @@ public class Constant {
 		} catch (Exception e) {
 		}
 		try {
-			// ClassPath目录
-			InputStream in = new org.springframework.core.io.ClassPathResource(File.separator + resourc).getInputStream();
-			if (in != null) {
+			InputStream stream = new ClassPathResource(File.separator + resourc).getInputStream();
+			if (stream != null) {
 				log.info("使用3路径{}获取配置{}","ClassPathResource/"+resourc,resourc);
-				return in;
+				return stream;
 			}
 		} catch (Exception e) {
 		}
@@ -312,14 +311,7 @@ public class Constant {
 			}
 		} catch (Exception e) {
 		}
-		try {
-			InputStream stream = new ClassPathResource(File.separator + resourc).getInputStream();
-			if (stream != null) {
-				log.info("使用5路径{}获取配置{}","ClassPathResource/"+resourc,resourc);
-				return stream;
-			}
-		} catch (Exception e) {
-		}
+
 		log.info("无法获取配置{}",resourc);
 		return null;
 	}

+ 35 - 10
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/FileUtil.java

@@ -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);
+//	}
 }