package cn.com.cfets.cfib.tbs.util; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import java.io.FileInputStream; import java.io.IOException; import java.net.URL; import java.util.Properties; /** * Createy by user on 7/29/2018.16:18 */ public class PorperLoad { private static Logger logger = Logger.getLogger(WebUtil.class); public static Properties properties = new Properties(); static{ try{ if(properties.isEmpty()){ String filePath = PorperLoad.getProjectPath() +"/cfg/connect_cfg.properties"; FileInputStream in = new FileInputStream(filePath); properties.load(in); } }catch(Exception e){ e.printStackTrace(); logger.error(e, e); } } /** * 获取项目所在的路径 */ public static String getProjectPath() { URL resource = PorperLoad.class.getClassLoader().getResource("");// Util为当前类 String url = resource.toString(); // 从第一个/开始截取到最后 url = StringUtils.substringAfter(url, "/"); // 从最后一个/开始往前截取 url = StringUtils.substringBeforeLast(url, "/"); if (url.contains("bin")) { // 从最后一个/开始往前截取 url = StringUtils.substringBeforeLast(url, "/"); } System.out.println(url); return url; } public static void main(String[] args) throws IOException { System.out.println(properties.getProperty("imt.getway.threadpool.size")); } }