`

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

    Hive是建立在Hadoop之上的数据仓库工具,它允许用户使用类SQL语言(HQL,Hive Query Language)进行数据查询、分析和管理。然而,Hive本身并不支持直接连接到关系型数据库,这时就需要像MySQL Connector/J这样的驱动...

    protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe

    - 在Java项目中引入protobuf-java-3.2.0.jar,并使用生成的Java类进行数据序列化和反序列化操作。 3. **protoc-3.2.0-windows-x86_32.exe**:这是protobuf的编译器,用于将.proto文件转换为目标语言的源代码。这里...

    esdk-obs-java-3.20.3.zip

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

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...

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

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

    sonar-java-plugin-5.12.1.17771.rar

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

    mysql-connector-java-5.1.49.jar

    在使用"mysql-connector-java-5.1.49.jar"时,开发者通常需要将其添加到项目的类路径中,以便Java虚拟机在运行时能找到并加载这个驱动。在现代的构建工具如Maven或Gradle中,这可以通过依赖管理来实现。在没有构建...

    mysql-connector-java-5.1.44-bin.jar

    1. 添加依赖:将`mysql-connector-java-5.1.44-bin.jar`添加到项目的类路径中,无论是IDE如Eclipse或IntelliJ IDEA的构建路径,还是构建工具如Maven或Gradle的依赖管理。 2. 建立连接:使用`java.sql.DriverManager`...

    nexus-3.69.0-02-java17-unix.tar.gz

    Nexus,由Sonatype公司开发,是一款强大的软件仓库管理器,它支持Maven、Ivy、Gradle等构建工具,是Java开发者的重要工具之一。本文将深入探讨Nexus 3.69.0-02在Unix系统上的安装与使用,以及与Java 17的兼容性。 ...

    mysql-connector-java-5.1.40-bin.jar连接器

    总的来说,mysql-connector-java-5.1.40-bin.jar是Java开发者连接MySQL数据库的关键工具,无论是在Hive还是其他Java应用中,它都扮演着数据交互的中介角色,确保了数据的顺畅流动。然而,为了保持最佳兼容性和安全性...

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

    在Java编程环境中,处理RAR文件通常需要特定的库支持,因为Java的标准库并不包含直接解压RAR文件的功能。这里提到的"java-unrar-0.3.jar"和"commons-logging-1.1.1.jar"是两个关键的Java库,它们提供了处理RAR文件和...

    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的一个依赖,主要用于提供一些通用的工具类和功能。例如,它包含了一些用于处理日期和时间的工具,还有一些实用的异常处理和日志记录功能。这...

    mysql-connector-java-8.0.27.zip

    总结,`mysql-connector-java-8.0.27.zip`是Java开发者连接MySQL数据库的重要工具,包含了最新版的MySQL JDBC驱动。了解如何正确使用这个驱动以及相关的Java数据库编程知识,将有助于构建高效、安全的数据库应用。

    mysql-connector-java-8.0.13.jar mysql数据库驱动下载

    在Java开发中,`mysql-connector-java-8.0.13.jar`是MySQL 8.0.13版本的JDBC驱动包,这个驱动包包含了所有必要的类和接口,用于在Java程序中建立、管理和操作MySQL数据库的连接。当你下载并解压此压缩包后,你会得到...

    mysql-connector-java-8.0.11.zip

    在实际使用中,Java开发者首先需要将"mysql-connector-java-8.0.11.jar"引入到项目构建工具(如Maven或Gradle)的依赖管理中,或者直接将其复制到项目的lib目录下。接着,他们可以通过以下步骤建立数据库连接: 1. ...

    yujianbo-java-tools-7.8.0.jar

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

    mysql-connector-java-8.0.29.jar

    这可以通过Maven或Gradle等构建工具完成,或者手动将`mysql-connector-java-8.0.29.jar`添加到项目的类路径中。一旦引入,就可以通过以下步骤建立数据库连接: 1. 加载驱动:使用`Class.forName()`方法加载`...

    mysql-connector-java-5.1.27.jar

    综上所述,MySQL Connector/J 5.1.27是Java开发人员连接MySQL数据库的重要工具,它的稳定性和广泛支持使得在各种Java环境中与MySQL数据库交互变得简单易行。正确理解和使用此驱动,能够提升开发效率,确保数据操作的...

    java 连接gbase驱动包gbase-connector-java-8.3-bin.jar

    总的来说,gbase-connector-java-8.3-bin.jar是Java程序员连接GBase数据库的关键工具,通过它,开发者可以编写Java程序执行各种数据库操作,包括查询、插入、更新和删除等。在使用过程中,了解和掌握JDBC API以及...

Global site tag (gtag.js) - Google Analytics