`

工具类收集--PropertiesReader.java

    博客分类:
  • java
阅读更多
PropertiesReader.java  一个读取properties的类,使用方便
package org.siyn.util;

import java.io.InputStream;
import java.util.Properties;

/** *//**
 * <p>
 * 本类用提供一个线程同步的方法,读取资源文件中的配置信息
 * </p>
 * 
 * 
@author siyn
 * @date 2008-7-10
 
*/

public class PropertiesReader
{
    
private String     file;
    
    
private Properties properties;
    
    
/** *//**
     * 构造 PropertysReader
     * 
@param {String} path 相对于classes的文件路径
     
*/

    
public PropertiesReader(String path)
    
{
        
this.file = path;
        
this.properties = new Properties();
    }

    
    
/** *//**
     * <p>
     * 本方法根据资源名获取资源内容
     * <p>
     * 
     * 
@param {String} key 资源文件内key
     * 
@param {Stirng} defaultValue 默认值
     * 
     * @reaurn String key对应的资源内容
     
*/

    
public synchronized String getProperty(String key, String defaultValue)
    
{
        
try
        
{
            InputStream in 
= this.getClass().getClassLoader()
                    .getResourceAsStream(
this.file);
            
            properties.load(in);
            
        }

        
catch (Exception ex1)
        
{
            System.out.println(
"没有找到资源文件:" + this.file);
        }

        
return properties.getProperty(key, defaultValue);
    }

    
    
/** *//**
     * <p>
     * 本方法根据资源名获取资源内容
     * <p>
     * 
     * 
@param {String} key 资源文件内key
     * 
@param {Stirng} defaultValue 默认值
     * 
@param {boolean} isnull 如果配置文件value为空,是否使用默认值
     * 
     * @reaurn String key对应的资源内容
     
*/

    
public synchronized String getProperty(String key, String defaultValue,boolean isnull)
    
{
        String value 
= null;
        value 
= getProperty(key,defaultValue);
        
if(isnull && (value == null || "".equals(value.trim()) )  )
            value 
= defaultValue;
        
return value;
    }

    
    
public static void main(String[] args)
    
{
        PropertiesReader preader 
= new PropertiesReader("log4j.properties");
        String rootLogger 
= preader.getProperty("aaa""defaul");
        System.out.println(rootLogger);
    }

}

分享到:
评论

相关推荐

    mysql-connector-java-8.0.20.tar.gz

    mysql-connector-java-8.0.20.tar.gz 支持java工程与mysql数据库连接的工具包

    taobao-sdk-java-auto.jar

    taobao-sdk-java-auto.jar工具类,taobao-sdk-java-auto.jar工具类

    java反编译工具jd-gui-1.6.6.全家桶

    java反编译工具jd-gui-1.6.6.全家桶 jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx...

    marshalsec-0.0.3-SNAPSHOT-all.jar

    Moritz Bechler编写,源码地址为:https://github.com/mbechler/marshalsec,下载下来之后使用maven编译,此工具为编译好的jar包,方便没有编译环境的同学们直接jar包开启ldap和rmi服务 开启rmi服务 java -cp ...

    olap4j-0.9.7.309-JS-3.zip-Java工具类资源下载

    olap4j-0.9.7.309-JS-3.jar及其pom坐标 1. olap4j-0.9.7.309-JS-3.jar 2. olap4j-0.9.7.309-JS-3.pom

    yujianbo-java-tools-7.8.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    mysql-connector-java-8.0.12.jar

    mysql-connector-java-8.0.12.jar,mysql驱动jar包,图形化工具加载驱动即可连接mysql数据库

    yujianbo-java-tools-7.7.0.zip

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括配置properties后, 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码...

    easyeclipse-server-java-1.2.2.2.part03.rar

    easyeclipse-server-java-1.2.2.2是一款非常优秀的Java开发工具,集成Tomcat后可开发Web程序,界面友好。

    MySQL5.7 安装包 (mysql-installer-web-community-5.7.20.0.msi)

    Mysql安装包,5.7.2版本,安装时候可以定义安装全部内容,这样就会安装Mysql管理工具,无需安装其他管理工具了(mysql-installer-web-community-5.7.20.0.msi)

    mysql-connector-java-8.0.11-sources.jar

    用于连接mysql数据库的工具包(8)mysql-connector-java-8.0.11.jar

    aspose-cad-19.5-pj.jar aspose-words-15.8.0.jar

    aspose-cad-19.5-pj.jar 和 aspose-words-15.8.0.jar 还有AsposeUtils.java工具类

    aws-java-sdk-1.11.461.jar

    AWS 云上开发安全、可靠且可扩展的 Java 应用程序所需的全部工具、文档和示例代码。开始使用适用于 Java 的 AWS 开发工具包中的 Java 库、代码示例和文档构建软件。通过 AWS Toolkit for Eclipse,Eclipse Java IDE ...

    java-unrar-0.3.jar以及commons-logging-1.1.1.jar

    工具类直接可以用,java-unrar-0.3.jar以及commons-logging-1.1.1.jar 链接: https://pan.baidu.com/s/1Aay7O_DYWn1ZvfD0aE65HA 提取码: y3vm 复制这段内容后打开百度网盘手机App,操作更方便哦

    gradle-4.4-all.zip

    Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。 gradle-4.4-all....

    Java modbus工具类jlibmodbus-1.2.9.7.jar

    稀缺工具类jar包。主要用于modbus通讯主从站使用。相较于modbus4j,该jar包再网上比较难找到,需要的可以下载使用!既可以配置主站,也可以配置从站,支持TCP和RTU.该工具包适用于eclipse软件,直接再lib中导入即可...

    解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题 绿色版 工具下载

    提示api-ms-win-crt-runtime-l1-1-0.dll 丢失,安装这个小玩意就可以解决了

    java-unrar-0.3.zip

    java开发解压缩工具包:java-unrar-0.3.jar。 java 解压rar的依赖jar包。不需要安装winrar。

    avro-tools-1.8.1.jar

    avro 工具类 java -jar avro-tools-1.8.1.jar tojson --pretty test.avro &gt; output.json

    jdk-8u201-linux-arm32-vfp-hflt.tar.gz

    Java Development Kit (jdk-8u201-linux-arm32-vfp-hflt.tar.gz)是一款Java 语言的软件开发工具包。JAVA JDK软件是整个Java的核心,不仅操作很简单,而且JAVA JDK有着实用、稳定、安全、高效的特色功能。

Global site tag (gtag.js) - Google Analytics