在Java开发中,可能需要把一些配置参数写入properties配置文件中,在这里介绍一种通过静态内部类单例模式来读取的properties文件的方式。

1.properties文件配置路径

在resources下新建配置文件test.properties,如果对于Java读取指定资源输入流不太了解的话可以先移步至 Java的Class.getClassLoader().getResourceAsStream()与Class.getResourceAsStream()理解。

2.PropertiesUtil工具类

public class PropertiesUtil {/** 配置文件路径 */private final static String PROPERTIES_PATH = "test.properties";private static Properties properties;private PropertiesUtil() {readProperties();}/* 静态内部类获得外部类实例,在构造方法中读取配置文件 */private static class PropStaticInner {private static final PropertiesUtil INSTANCE = new PropertiesUtil();}public static PropertiesUtil getInstance() {return PropStaticInner.INSTANCE;}private static void readProperties() {properties = new Properties();InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream(PROPERTIES_PATH);try {properties.load(in);} catch (IOException e) {// 日志和异常处理} finally {try {in.close();} catch (IOException e) {// 日志和异常处理}}}public Properties getProps() {return properties;}
}

静态内部类实现单例模式:外部类加载时不会立即加载内部类,就不会去初始化INSTANCE。只有当 getInstance() 方法第一次被调用时,才会加载内部类,从而初始化INSTANCE。

3. 使用方法

Properties props = PropertiesUtil.getInstance().getProps();

Java静态内部类单例模式读取Properties配置文件相关推荐

  1. java中udi_Java读取.properties配置文件的方法

    java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是 "键=值"的格式,在propert ...

  2. Java中读取properties配置文件的八种方式总结

    一.前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置.缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中.当对应的服务器地址 ...

  3. Java 读取 .properties 配置文件的几种方式

    Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...

  4. 【转载】java读取.properties配置文件的几种方法

    读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...

  5. java读取.properties配置文件的几种方法

    读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...

  6. java下mysql连接配置文件_Java读取.properties配置文件并连接数据库

    1.读取配置文件 //Properties集合 流对象读取键值对 public static void getNum() throws Exception { Properties p=new Pro ...

  7. Java读取Properties配置文件

    目录 1.Properties类与Properties配置文件 2.Properties中的主要方法 3.示例 1.Properties类与Properties配置文件 Properties类继承自H ...

  8. java如何读取.properties配置文件

    Properties类 1.简介 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串.由于继承于Hashtable,当从配置文件中读取出配 ...

  9. Java项目中读取properties文件,以及六种获取路径的方法

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

最新文章

  1. 什么是JavaBean
  2. 使用Memcached实现Session共享
  3. 全栈工程师就是一棵歪脖子树
  4. Exchange 发送方式(Send As)和代表发送(Send on behalf)的区别
  5. jquery.desktop.js 代码分析
  6. tool 之gvim 64位安装流程
  7. 40 MM配置-采购-采购订单-STO配置-定义凭证类型和可用性检查设置
  8. 用汇编的眼光看C++(之 总结篇)
  9. 二叉树层级打印(分层次和不分层次)
  10. bzoj 2938: [Poi2000]病毒(AC自动机)
  11. 在你的网站中使用 AdSense广告
  12. c语言简易计算器大作业报告,c语言计算器的实验报告
  13. Ubuntu系统挂载U盘
  14. 【ubuntu】SSH安装及配置
  15. 关于求两个球相交部分体积计算
  16. java eml 附件_Javamail怎样写带附件eml文件?
  17. 统计二叉树中不平衡节点树的个数
  18. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用attributes函数查看线性回归模型的属性信息、获取模型拟合对应的残差值residuals
  19. Linux-lsxxx
  20. SVG可伸缩的矢量图形 1

热门文章

  1. Jeff Dean:深度学习的黄金十年
  2. http请求方式及传参方式
  3. ubuntu/centos下安装bcompare
  4. 【美团技术博客】Hive SQL的编译过程
  5. Git远程仓库(2)
  6. hmac算法C语言程序代码,C语言实现HMAC算法
  7. JavaScript实现效果——随机点名
  8. 5G NR 基本概念——BWP
  9. Failed to deserialize payload
  10. Flash 模拟时钟