`

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

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

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

    mysql-connector-java-8.0.20.jar

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

    mysql-connector-java-5.1.49.jar

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

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

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

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

    总的来说,这两个Java库文件是Java开发中的重要组件,它们帮助开发者处理跨域问题以及提供实用的工具类。了解并熟练运用这些库,可以显著提升Java应用的效率和质量。在实际项目中,开发者通常会将这些库通过Maven或...

    mysql-connector-java-5.1.46.jar bin-jar

    总的来说,`mysql-connector-java-5.1.46.jar` 和 `mysql-connector-java-5.1.46-bin.jar` 提供了Java开发者与MySQL数据库交互的必要工具,选择哪个取决于具体的应用需求和环境。正确配置和使用这些驱动是确保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性能分析工具...

    java-1.8.0-openjdk.linux.x86_64

    例如,`java -version`可以检查Java的安装版本,`javac HelloWorld.java`可以编译名为`HelloWorld.java`的源代码,`jar cvf HelloWorld.jar HelloWorld.class`则可以创建一个包含`HelloWorld.class`的JAR文件。...

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

    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驱动程序,它是符合...

    commons-logging-1.1.1.jar和java-unrar-0.3.jar

    总之,"java-unrar-0.3.jar"和"commons-logging-1.1.1.jar"为Java开发者提供了处理RAR文件的强大工具,使得在Java环境中解压RAR文件变得简单易行,同时通过Commons Logging提供了灵活的日志记录机制。在项目中正确...

    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文件和...

    java-1.8.0-openjdk-1.8.0.282-1.b08.dev.redhat.windows.x86_64.zip

    2. **Java编译器(javac)**: 这是Java源代码的官方编译器,将.java文件编译成.class字节码文件。在这个版本中,编译器可能包含了性能提升和错误修正。 3. **Java运行时环境(JRE)**: JRE是运行Java应用程序所需的...

    mysql-connector-java-5.1.10-bin.jar

    JDBC是Java标准的一部分,它提供了一组接口和类,用于创建、执行SQL语句并管理数据库连接。 5.1.10是这个驱动的版本号,表示这是在2010年左右发布的一个稳定版本。每个版本的更新通常会修复已知问题,提高性能,...

    Mysql数据库驱动mysql-connector-java-5.1.41-bin.jar

    总之,`mysql-connector-java-5.1.41-bin.jar`是Java开发者连接到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-5.1.48.zip

    在没有使用Maven或其他构建工具的情况下,将`mysql-connector-java-5.1.48.jar`存放在一个专门的文件夹中,并在运行Java应用程序时确保该文件夹被包含在类路径中,是一种常见的做法。这有助于保持项目结构清晰,同时...

Global site tag (gtag.js) - Google Analytics