`
阿杜杜不是阿木木
  • 浏览: 21121 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

通过单例模式读取properties配置文件工具类

 
阅读更多

更新日期201050902

package com.jh.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Properties;


public class ReadPropertiesFile {
	
	/**
	 * 私有化Properties对象
	 */
	private Properties prop;
	
	/**
	 * 通过单例模式获取ReadPropertiesFile对象
	 */
	private ReadPropertiesFile(){}
	private static ReadPropertiesFile rpf=new ReadPropertiesFile();
	public static ReadPropertiesFile getInstance(){return rpf;}
	
	/**
	 * 读取文件的路径
	 * @param url
	 * @throws UnsupportedEncodingException
	 */
	public void setPropertiesDataSource(String url) throws UnsupportedEncodingException{
		prop = new Properties();
		InputStream in  = getClass().getResourceAsStream(url);
		BufferedReader bf=new BufferedReader(new InputStreamReader(in,"utf-8"));
		try {
			prop.load(bf);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	/**
	 * 通过key值获取文件的int类型数据
	 * @param key
	 * @return
	 */
	public Integer getInteger(String key){
		return Integer.parseInt(prop.getProperty(key));
	}
	/**
	 * 通过key值获取文件的String类型数据
	 * @param key
	 * @return
	 */
	public String getString(String key){
		return prop.getProperty(key);
	}
	/**
	 * 通过key值获取文件的double类型数据
	 * @param key
	 * @return
	 */
	public Double getDouble(String key){
		return Double.parseDouble(prop.getProperty(key));
	}
	/**
	 * 通过key值获取文件的boolean类型数据
	 * @param key
	 * @return
	 */
	public Boolean getBoolean(String key){
		return Boolean.parseBoolean(prop.getProperty(key));
	}
	
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    用enum实现单例模式的方法来读取配置文件

    本篇将详细介绍如何利用枚举(enum)来实现单例模式,并结合`Properties`类解析配置文件。 首先,我们来看一下传统的单例模式实现方式,如懒汉式和饿汉式,但这些方法在多线程环境下可能会存在问题。而使用枚举实现...

    (转)java读取properties文件

    通过`SysPropertiesUtil.java`这样的工具类,我们可以封装加载和获取配置的逻辑,使代码更整洁、易于维护。在实际开发中,根据项目需求,还可以实现更多的功能,如动态更新配置、支持不同环境的配置等。

    java完美公共方法读取properties文件的值

    `Properties`类则是Java提供的标准配置文件读写工具;`Logger`则用来记录日志信息。 - **初始化静态属性**:通过静态代码块来加载`properties`文件。这样做的好处在于,文件只需要加载一次,在程序运行期间可以多次...

    一个获取属性文件的工具类

    `PropertiesUtil`类是一个实用工具类,设计用于简化读取、写入和操作这些属性文件的过程。在本文中,我们将深入探讨`PropertiesUtil`类的功能和实现细节。 首先,`PropertiesUtil`类可能包含以下几个核心方法: 1....

    properties-generator-源码.rar

    `Properties`类用于加载和保存配置文件,`FileInputStream`和`FileOutputStream`则分别用于读取和写入文件内容。 3. **模板引擎**:为了实现动态生成配置文件,Properties Generator可能使用了某种模板引擎,如...

    RandomProject

    7. **设计模式**:为了保持代码的结构清晰,开发者可能应用了一些设计模式,比如工厂模式来创建配置文件读取器,单例模式确保随机数生成器的唯一性,或者观察者模式来实时更新抽奖状态。 8. **测试**:为了确保项目...

    Java组件设计.pdf

    这通常通过读取XML配置文件或使用Java的`Properties`类来实现。例如,服务组件的注册信息可以存储在XML文件中,便于添加、删除或更新服务。 4. **单一实例**:在企业级应用中,许多组件可能需要在整个应用程序中只...

    java操作fastdfs来上传文件的代码

    接下来,我们需要创建一个FastDFS连接配置文件,例如`fastdfs.properties`,配置包括Tracker服务器的IP和端口等信息: ```properties # Tracker服务器配置 fastdfs.tracker.server.0=192.168.1.1:22122 fastdfs....

    JAVA知识问答器

    通过java.util.Properties类,可以方便地读取和写入这些配置信息,使得程序在运行时能动态加载和更新题目库。 除此之外,该系统可能还利用了Java I/O流、异常处理、字符串操作等基础技术。例如,读取属性文件时会...

    java设计模式

    8. data_height.properties、data_weight.properties、data.properties:这些可能是配置文件,存储有关数据的高度、权重或其他属性的元数据,可能与POI库的某些计算或布局相关。 通过这些文件,我们可以推断出这个...

    用户管理系统

    - 在用户管理系统中,IO流可能用于读取Properties配置文件,或者将用户数据导出到文本文件或CSV格式,以便备份或导入到其他系统。 5. **设计模式**: - 虽然没有直接提及,但一个良好的用户管理系统可能会遵循...

    java设计模式详解

    在Java中,如`spring中如何读取properties文件.docx`所示,Spring框架提供了强大的属性文件读取功能,通过`@PropertySource`注解或`Properties`类,可以方便地加载和使用配置信息,这对于配置管理尤其有用。...

    25个经典的Spring面试问答

    Spring允许注入Properties对象,通常用于读取配置文件。 【自动装配】 Spring的自动装配功能可以自动将Bean的依赖关系建立起来,有byName、byType、constructor、autodetect和no等模式。 【@Required、@Autowired...

    IniEditor源码

    IniEditor是一款轻量级的文本编辑器,专用于编辑INI配置文件。它的源码是学习和理解如何操作、解析及修改INI格式文件的宝贵资源。本文将深入探讨IniEditor源码中的关键知识点,帮助初学者更好地掌握这个工具的内部...

    Struts2下多文件的上传与下载

    `UploadConfigurationRead`类使用了静态代码块来读取配置文件`upload.properties`中的`upload.path`属性,该属性指定了文件的上传路径。这样做的好处是可以实现动态更新路径配置,无需重启服务器。 #### 工程结果...

    JAVAEE期中考试试题JAVAEE期中考试试题JAVAEE期中考试试题

    - **默认配置文件**:Spring Boot会自动加载一些默认的配置文件,如`application.properties`或`application.yml`。 - **配置优先级**:Spring Boot支持多种配置来源,如命令行参数、环境变量等,具有不同的优先级。...

    学员信息管理系统

    4. **资源文件的解析**:在学员信息管理系统中,可能会使用到配置文件(如.properties或.xml文件)来存储系统设置或学员数据。Java提供了一些API如Properties类来读取和解析这些文件,将文本数据转换为程序可操作的...

Global site tag (gtag.js) - Google Analytics