`

工具类收集--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-5.1.32.tar.gz

    "mysql-connector-java-5.1.32-bin.jar" 是该驱动包的核心组件,它是一个Java Archive (JAR) 文件,包含了所有必要的类和资源,用于建立Java应用程序与MySQL服务器之间的连接。JDBC驱动程序分为四种类型:Type 1(纯...

    mchange-commons-java-0.2.3.jar.zip

    mchange-commons-java.jar 各个版本,免费下载 mchange-commons-java.jar 是一个java 开发库, 提供许多常用的工具类和功能,包括数据库连接池、线程池、反射、集合操作等。

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    而`java-property-utils-1.9.jar` 提供了一些用于处理Java属性文件的工具类,这些工具在配置CORS过滤器时可能会用到,例如读取配置文件中的CORS策略。 在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中...

    mysql-connector-java-8.0.20.jar

    使用`mysql-connector-java-8.0.20.jar`时,开发者首先需要将其添加到项目的类路径中,这可以通过Maven或Gradle等构建工具实现。接着,通过以下步骤建立数据库连接: 1. 加载驱动:`Class.forName(...

    mysql-connector-java-8.0.23.zip

    总的来说,"mysql-connector-java-8.0.23.zip"文件是Java开发者与MySQL 8.0.23数据库交互的重要工具,它简化了Java应用程序与MySQL之间的通信,让开发者能够利用强大的Java语言特性处理数据库操作。在实际项目中,...

    esdk-obs-java-3.20.3.zip

    5. `esdk-obs-java-3.20.3-javadoc.jar`:这是Java文档的归档文件,提供了详细的API文档,便于开发者了解每个类和方法的具体功能和用法。 6. `doc`:可能包含更详细的SDK文档,帮助开发者深入理解OBS SDK的内部工作...

    eclipse-java-2023-09-R-linux-gtk-x86-64.tar.gz

    “eclipse-java”标签进一步强调了这个Eclipse版本专注于Java开发,其中包含了对Java开发所需的各种工具和特性,如Java语法高亮、代码自动完成、JVM调试器等。 在压缩包子文件的文件名称列表中提到的“eclipse”,...

    sonar-java-plugin-5.12.1.17771.rar

    总的来说,"sonar-java-plugin-5.12.1.17771.rar"是一个强大的Java代码质量检查工具,它通过FindBugs插件增强了SonarQube的分析能力,是构建高效、安全代码审查体系的重要组成部分。对于注重代码质量和安全性的公司...

    mysql-connector-java-5.1.40.tar

    1. **引入依赖**:将`mysql-connector-java-5.1.40.jar`添加到项目的类路径中,这可以通过Maven或Gradle等构建工具完成。 2. **建立连接**:通过`java.sql.DriverManager`类的`getConnection()`方法,传入MySQL...

    mchange-commons-java-0.2.11.jar

    总结而言,"mchange-commons-java-0.2.11.jar"是一个强大的Java工具库,它集成了多种实用功能,旨在帮助开发者更高效地完成工作。了解并掌握这类库的使用,能够提升Java开发者的专业技能,使他们在面对复杂项目时更...

    MySQL-connector-java-5.1.46.jar

    这个JAR(Java Archive)文件包含了必要的类和资源,使得开发人员能够在Java应用程序中执行SQL查询、管理数据库事务、处理结果集等一系列数据库操作。 MySQL Connector/J是MySQL官方提供的Java驱动程序,它是符合...

    mysql-connector-java-8.0.15.jar

    总的来说,MySQL Connector/J 8.0.15.jar 是 Java 开发人员连接到 MySQL 8.0 数据库的重要工具,它提供了全面的 JDBC 支持,让开发人员能够轻松地执行各种数据库操作,包括数据查询、插入、更新和删除。通过合理地...

    show-busy-java-threads.sh文件

    `show-busy-java-threads.sh`脚本就是为了帮助开发者快速定位和排查这类性能问题而设计的。这个脚本主要用于监控并展示Java应用程序中的繁忙线程,从而帮助我们理解程序的执行状态,找出可能导致高CPU负载的原因。 ...

    mysql-connector-java-5.1.47.jar

    这个JAR(Java Archive)文件包含了所有必要的类和资源,使得开发者能够在Java环境中执行SQL语句,管理数据库,以及进行各种数据库操作。 MySQL Connector/J是按照Java Database Connectivity (JDBC) API规范实现的...

    mysql-connector-java-8.0.22.jar

    在不使用构建工具的情况下,可以直接将`mysql-connector-java-8.0.22.jar`文件复制到项目的`lib`目录下,或者在IDE的类路径设置中指定该文件位置。 连接MySQL数据库的基本步骤如下: 1. 导入必要的JDBC包: ```...

    java-1.8.0-openjdk-1.8.0.275-1.b01.dev.redhat.windows.x86_64.zip

    Java 1.8.0 OpenJDK 是一个广泛使用的开源Java开发工具包,它为开发者提供了执行和构建Java应用程序所需的所有组件。OpenJDK是Java Development Kit(JDK)的一个实现,由甲骨文公司(Oracle)赞助并维护,但其源...

    mysql-connector-java-8.0.31-jar包

    总之,"mysql-connector-java-8.0.31-jar包"是Java开发者连接MySQL数据库不可或缺的工具,其8.0.31版本带来了更多的功能增强和稳定性改进,确保了与MySQL 8.x数据库的最佳交互体验。在Java项目中,正确配置和使用这...

    mchange-commons-java-0.2.3.4.jar、hibernate-c3p0-4.2.4.Final.jar、c3p0-0.9.2.1.jar

    `mchange-commons-java-0.2.3.4.jar`是Mchange Commons Java库,它是C3P0的一个依赖,主要用于提供一些通用的工具类和功能。例如,它包含了一些用于处理日期和时间的工具,还有一些实用的异常处理和日志记录功能。这...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的重要组成部分,用于开发和运行Java应用程序。在这个场景中,我们关注的是OpenJDK的1.8.0版本,它是一个开源实现的Java SE(标准版)平台。OpenJDK...

    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...

Global site tag (gtag.js) - Google Analytics