`
hwpok
  • 浏览: 250538 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PropertiesReader

阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->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);
    }
}
分享到:
评论

相关推荐

    propertiesReader

    读取properties文件的代码,可以直接复制使用,只需要修改文件地址

    读取properties文件路径的两种方式.zip

    `PropertiesReader.class.getResourceAsStream("/config.properties")`用于从类路径加载资源,注意路径名以斜杠开头,表示从根目录开始查找。 方法二:使用`java.nio.file`包 1. 如果`properties`文件位于项目文件...

    java读取properties文件

    InputStream is = PropertiesReader.class.getResourceAsStream("/config.properties"); props.load(is); is.close(); ``` 这会从类路径的根目录下查找`config.properties`。 5. 使用`Properties`类的其他功能: `...

    java Properties文件key,value读取

    InputStream input = PropertiesReader.class.getResourceAsStream("/config.properties"); // 加载Properties文件 props.load(input); // 读取并打印Properties文件中的键值对 for (String key : props....

    java完美读取properties文件

    inputStream = PropertiesReader.class.getResourceAsStream("/config.properties"); if (inputStream == null) { throw new IOException("无法找到config.properties文件"); } props.load(inputStream); } ...

    简单工厂模式

    `PropertiesReader.java` 类可能是用来读取 `type.properties` 文件的工具类,它可能包含了读取配置文件的方法,以便工厂可以根据配置文件中的信息来创建合适的发型对象。这允许在不修改代码的情况下,通过更改配置...

    读取.properties文件

    public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); String propFileName = "config.properties"; try { FileInputStream ip = new ...

    java读取属性文件

    public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); FileInputStream ip = null; try { ip = new FileInputStream("config.properties"); // ...

    利用Java的Properties 类读取配置文件信息

    在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和...在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更友好的API和错误处理。

    Java读取Properties文件的六种方法

    public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); try (InputStream input = ClassLoader.getSystemResourceAsStream("config.properties")) { ...

    java读取.properties配置文件的几种方法

    public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); FileInputStream ip = null; try { ip = new FileInputStream("config.properties"); // ...

    java 读properties 文件六种方法

    public class PropertiesReader { public static void main(String[] args) { try { InputStream in = new FileInputStream("path/to/your/file.properties"); Properties p = new Properties(); p.load(in); ...

    properties:Node.js的属性读取器

    属性阅读器用于与ini文件兼容的属性阅读器安装最简单的安装是通过 : npm install properties-reader原料药从文件读取属性: var propertiesReader = require('properties-reader');var properties = ...

    Java语言读取配置文件config.properties的方法讲解

    new PropertiesReader().getProperties(); } public Map, String&gt; getProperties() { Properties props = new Properties(); Map, String&gt; map = new HashMap, String&gt;(); try { InputStream in = getClass...

    Java读取properties配置文件时,出现中文乱码的解决方法

    pros.load(new InputStreamReader(PropertiesReader.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pros.getProperty(key); // 使用getProperty代替get,更安全且避免强制转换异常 }...

    详解五种方式让你在java中读取properties文件内容不再是难题

    这样,你可以在其他bean中注入`propertiesReader`,并通过`getProperty()`方法获取值。 4. **使用`ClassPathResource`** 如果不依赖于Spring,可以直接使用`java.io.InputStream`和`java.util.Properties`类加载...

    Course Editor-开源

    8. `PropertiesReader.class`:负责读取和解析配置文件,这些文件可能包含了编辑器的设置、用户偏好或者课程的元数据。 9. `Editor_AboutBox.class`:显示关于编辑器的信息,如版本号、版权和开发者信息,为用户...

Global site tag (gtag.js) - Google Analytics