property 工具类

àì夳堔傛蜴生んèń 2022-04-13 13:43 289阅读 0赞
  1. package com.zichen.xhkq.util;
  2. import java.io.FileNotFoundException;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.util.Properties;
  6. import org.slf4j.LoggerFactory;
  7. import org.slf4j.Logger;
  8. public class PropertiesUtil {
  9. private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
  10. private static Properties props;
  11. static {
  12. loadProps();
  13. }
  14. synchronized static private void loadProps() {
  15. logger.info("开始加载properties文件内容.......");
  16. props = new Properties();
  17. InputStream in = null;
  18. try {
  19. // 第一种,通过类加载器进行获取properties文件流
  20. // PropertiesUtil.class.getClassLoader().getResourceAsStream("ftpConnect.properties");
  21. // 第二种,通过类进行获取properties文件流
  22. in = PropertiesUtil.class.getResourceAsStream("/appInfo.properties");
  23. props.load(in);
  24. } catch (FileNotFoundException e) {
  25. logger.error("jdbc.properties文件未找到");
  26. } catch (IOException e) {
  27. logger.error("出现IOException");
  28. } finally {
  29. try {
  30. if (null != in) {
  31. in.close();
  32. }
  33. } catch (IOException e) {
  34. logger.error("jdbc.properties文件流关闭出现异常");
  35. }
  36. }
  37. logger.info("加载properties文件内容完成...........");
  38. logger.info("properties文件内容:" + props);
  39. }
  40. public static String getProperty(String key, String defaultValue) {
  41. if (null == props) {
  42. loadProps();
  43. }
  44. return props.getProperty(key, defaultValue);
  45. }
  46. }

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读