java项目中读取jdbc.properties文件
参考于:https://www.cnblogs.com/sebastian-tyd/p/7895182.html
tomcat下目录(resource已经build path,即实际线上yunxin.properties在WEB-INFclasses):
yunxin.properties文件内容
1 appKey = 96db945b680863b3a0bfe******** 2 appSecret = 9b52****** 3 nonce = ***** 4 refreshURL = https://api.netease.im/nimserver/user/refreshToken.action 5 createURL = https://api.netease.im/nimserver/user/create.action 6 cancallback =54
实现:
1 public class Basic { 2 public static Properties getPro() { 3 Properties properties = new Properties(); 4 5 try { 6 // 通过输入缓冲流进行读取配置文件 7 InputStream InputStream = new BufferedInputStream( 8 new FileInputStream(new File(Basic.class.getResource("/").getPath() + "yunxin.properties"))); 9 // 加载输入流 10 properties.load(InputStream); 11 // 根据关键字获取value值 12 13 } catch (Exception e) { 14 e.printStackTrace(); 15 } finally { 16 return properties; 17 } 18 19 } 20 21 public static String appKey() { 22 // 获取key对应的value值 23 return getPro().getProperty("appKey"); 24 } 25 26 public static String appSecret() { 27 // 获取key对应的value值 28 return getPro().getProperty("appSecret"); 29 } 30 31 public static String nonce() { 32 // 获取key对应的value值 33 return getPro().getProperty("nonce"); 34 } 35 36 public static String refreshURL() { 37 // 获取key对应的value值 38 return getPro().getProperty("refreshURL"); 39 } 40 41 public static String createURL() { 42 // 获取key对应的value值 43 return getPro().getProperty("createURL"); 44 } 45 46 public static int cancallback() { 47 // 获取key对应的value值 48 return Integer.parseInt(getPro().getProperty("cancallback")); 49 } 50 51 public static void main(String[] args) { 52 System.out.println(cancallback()); 53 } 54 }