读取Properties配置文件

妖狐艹你老母 2022-08-21 13:51 367阅读 0赞

通过读取properties文件获取配置项的值在开发中是很常用的,这种方式降低了变量和代码间的耦合,使得非开发人员也可以很容易的对系统的一些配置进行修改,比如配置数据库连接参数等。

  1. public class PropertiesUtils {
  2. private static Map<String, Properties> propertiesMap = new HashMap<String, Properties>();
  3. public static String getPropertiesValue(String propertiesName, String key) {
  4. InputStream in = null;
  5. String obj = null;
  6. try {
  7. Properties prop = null;
  8. if (!propertiesMap.containsKey(propertiesName)) {
  9. prop = new Properties();
  10. in = PropertiesUtils.class.getClassLoader()
  11. .getResourceAsStream("/props/" + propertiesName);
  12. prop.load(in);
  13. propertiesMap.put(propertiesName, prop);
  14. }
  15. obj = propertiesMap.get(propertiesName).getProperty(key).trim();
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. } finally {
  19. if (in != null) {
  20. try {
  21. in.close();
  22. } catch (IOException e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. }
  27. return obj;
  28. }
  29. }

之前一直使用下面的方式来获取properties中的属性值,大家可以很明显的看出来两种方式的区别:前一种方案能有效减少prop对象的生成,有点类似线程池,如果“池子”里已经存在prop对象,则直接读取即可。当然虽然这种方式能有效减少访问prop文件的时间,但是维持Map中的内容要比第二种方案耗费更多的资源。

  1. Properties props = new Properties();
  2. try {
  3. props.load(PropConnectionUtils.class.getClassLoader().getR esourceAsStream(propFiles));
  4. } catch (IOException e) {
  5. e.printStackTrace();
  6. }
  7. return props.getProperty(key);

发表评论

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

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

相关阅读

    相关 读取Properties配置文件

    通过读取properties文件获取配置项的值在开发中是很常用的,这种方式降低了变量和代码间的耦合,使得非开发人员也可以很容易的对系统的一些配置进行修改,比如配置数据库连接参数