Java静态内部类单例模式读取Properties配置文件
在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配置文件相关推荐
- java中udi_Java读取.properties配置文件的方法
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是 "键=值"的格式,在propert ...
- Java中读取properties配置文件的八种方式总结
一.前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置.缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中.当对应的服务器地址 ...
- Java 读取 .properties 配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...
- 【转载】java读取.properties配置文件的几种方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...
- java读取.properties配置文件的几种方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...
- java下mysql连接配置文件_Java读取.properties配置文件并连接数据库
1.读取配置文件 //Properties集合 流对象读取键值对 public static void getNum() throws Exception { Properties p=new Pro ...
- Java读取Properties配置文件
目录 1.Properties类与Properties配置文件 2.Properties中的主要方法 3.示例 1.Properties类与Properties配置文件 Properties类继承自H ...
- java如何读取.properties配置文件
Properties类 1.简介 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串.由于继承于Hashtable,当从配置文件中读取出配 ...
- Java项目中读取properties文件,以及六种获取路径的方法
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
最新文章
- 什么是JavaBean
- 使用Memcached实现Session共享
- 全栈工程师就是一棵歪脖子树
- Exchange 发送方式(Send As)和代表发送(Send on behalf)的区别
- jquery.desktop.js 代码分析
- tool 之gvim 64位安装流程
- 40 MM配置-采购-采购订单-STO配置-定义凭证类型和可用性检查设置
- 用汇编的眼光看C++(之 总结篇)
- 二叉树层级打印(分层次和不分层次)
- bzoj 2938: [Poi2000]病毒(AC自动机)
- 在你的网站中使用 AdSense广告
- c语言简易计算器大作业报告,c语言计算器的实验报告
- Ubuntu系统挂载U盘
- 【ubuntu】SSH安装及配置
- 关于求两个球相交部分体积计算
- java eml 附件_Javamail怎样写带附件eml文件?
- 统计二叉树中不平衡节点树的个数
- R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用attributes函数查看线性回归模型的属性信息、获取模型拟合对应的残差值residuals
- Linux-lsxxx
- SVG可伸缩的矢量图形 1