`

工具类收集--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这样的驱动...

    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.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语言特性处理数据库操作。在实际项目中,...

    Selenium-Java-3.141.59 安装包

    在使用这个安装包时,你需要将其解压到你的项目中,并将Selenium的JAR文件添加到你的Java项目的类路径中。然后,你可以使用Java编写测试脚本,利用Selenium提供的各种方法来操作浏览器,如打开网页、输入文本、点击...

    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的分析能力,是构建高效、安全代码审查体系的重要组成部分。对于注重代码质量和安全性的公司...

    mchange-commons-java-0.2.11.jar

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

    java-1.8.0-openjdk-1.8.0.212-3.b04.redhat.windows.zip

    5. **Java打包工具(jar)**: 用于创建和管理Java归档(JAR)文件,这些文件可以包含多个类和资源文件。 6. **Java调试器(jdb)**: 用于调试Java程序,帮助开发者查找和修复错误。 7. **Java性能分析工具...

    mysql-connector-java-8.0.22.jar

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

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

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

    cors-filter-1.7.jar java-util-1.9.1.jar

    `java-util-1.9.1.jar` 是一个通用的Java工具库,包含了各种实用的函数和类,帮助开发者更高效地编写代码。这个库可能包含了一些帮助处理日期时间、字符串、集合、网络请求等常见任务的工具类。在处理CORS时,虽然它...

    java-1.8.0-openjdk-1.8.0.402.b06-1.el7-9.x86-64.rpm离线升级包

    Java 1.8.0 OpenJDK 1.8.0.402.b06-1.el7_9.x86_64.rpm 是一个针对Linux系统的Java开发工具包的离线升级版本。这个包特别适用于那些无法或不便在线更新Java环境的系统,比如在没有互联网连接或者网络环境受限的...

    mysql-connector-j-8.0.31.jar

    MySQL Connector/J 8.0.31 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序,允许 Java 开发者通过 Java 代码连接并操作 MySQL 数据库。这篇详述将...

    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数据库的连接。当你下载并解压此压缩包后,你会得到...

Global site tag (gtag.js) - Google Analytics