单列模式读取properties配置文件
2017-07-22 22:09
381 查看
package com.utils.generator; import java.io.InputStream; import java.util.Properties; /** 单列模式获取 properties 配置文件 * @Auther SPF * @Create 2017/7/21 */ public class PropertiesUtils { private static PropertiesUtils pu; private static Properties properties = new Properties();
/** 单列模式必须私有构造器 * 三种获取配置文件的方法 * 1. 通过获取文件路径再用 InputStream 读取配置文件 * String path = URLDecoder.decode(PropertiesUtils.class.getResource("/jdbc.properties").getFile(),"UTF-8"); * InputStream is = new FileInputStream(path); * 2. 直接通过 PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); * 获取 InputStream 流(此方法适用于单个模块的项目) * 3. 通过 file.getAbsolutePath(); 读取配置文件路径 再用 InputStream 流读取配置文件(此方法适用于多模块)
* 例如:
* File file = new File("ssm-service/src/main/resources/jdbc.properties");
* String path = file.getAbsolutePath();*/ private PropertiesUtils(){ InputStream is = PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); try { properties.load(is); } catch (Exception e) { e.printStackTrace(); } finally { try { is.close(); } catch (Exception e) { e.printStackTrace(); } } } public static PropertiesUtils getInstance(){ if (pu == null) { pu = new PropertiesUtils(); } return pu; } public Object getString(String key) { return properties.get(key); } public static void main(String[] args) { PropertiesUtils propertiesUtils = PropertiesUtils.getInstance(); Object obj = propertiesUtils.getString("jdbc.url"); System.out.println(obj); }}
相关文章推荐
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- 读取properties配置文件(包括windows和linux环境)
- JAVA 读取Properties配置文件
- Java Properties 类读取和修改配置文件信息
- ResourceBundle和properties 读取配置文件区别
- java读取.properties配置文件的几种方法
- 读取配置参数的properties文件,路径获取完美解决
- Spring中配置和读取多个Properties文件
- Hibernate从Java属性文件(properties)读取配置信息
- Java Properties 类读取配置文件信息
- 简单的properties配置文件读取类
- 用一个随项目启动而初始化的servlet读取配置环境,参数的properties文件
- 如何在java类中读取Properties配置文件
- 如何在SpringBoot下读取自定义properties配置文件
- properties配置文件的读取和写入
- java读取properties配置文件
- java读取properties配置文件总结
- Java读取properties配置文件
- Java Properties 类读取配置文件信息
- properties配置文件的读取工具类