`
everlxq
  • 浏览: 108619 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

读取配置文件 java类

 
阅读更多
package com.web.utils;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/****
 * 读取properties文件
 * @author Administrator
 *
 */
public class PropertiesReader {
	
    private static PropertiesReader instance = null;

    private Properties properties = null;

    
    private PropertiesReader(String path) {
        properties = this.createProperties(path);
        if (properties == null)
            properties = new Properties();
    }

   /**
    * 默认读取struts.propertis文件
    * @return 返回PropertiesReader的实例
    */
    public static PropertiesReader getIntance() {
        if (instance == null)
            instance = new PropertiesReader("/struts.properties");
        return instance;
    }

    /**
     * 读取指定路径的properties文件
     * @param path properties文件路径
     * @return 返回PropertiesReader的实例
     */
    public static PropertiesReader getIntance(String path) {
        instance = new PropertiesReader(path);
        return instance;
    }

    /**
     * 根据资源名获取资源内容
     * @param {String} key 资源文件内key
     * @param {Stirng} defaultValue 默认值
     * @reaurn String key对应的资源内容
     */
    public String getProperty(String key, String defaultValue) {
        if (Util.chgNull(key).equals(""))
            return "";
        return Util.chgNull(properties.getProperty(key, defaultValue));
    }

    private Properties createProperties(String path) {
        Properties p = null;
        Object obj = null;
        try {
            obj = getClass().getResourceAsStream(path);
            if (obj == null)
                obj = new FileInputStream(path);
        } catch (IOException e) {
            System.err.println("System can not find the property!");
        }
        if (obj != null) {
            try {
                p = new Properties();
				p.load((InputStream) obj);
				((InputStream) obj).close();
			} catch (IOException e) {
				p = null;
			}
		}
		return p;
	}
    
    /**
     * 通过输入的properties文件的key得到value
     * @param key
     * @return value
     */
    public String getProperty(String key) {
        if (Util.chgNull(key).equals(""))
            return "";
        return Util.chgNull(properties.getProperty(key));
    }
    
    public static void main(String[] args){
    	instance = new PropertiesReader("/struts.properties");
    	System.out.println(instance);
    }
}



分享到:
评论

相关推荐

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    java类读取配置文件信息

    Java类读取配置文件信息 Java类读取配置文件信息是Java编程语言中的一种常见操作。配置文件是指存储应用程序配置信息的文件,例如数据库连接信息、服务器地址等。在Java类中,读取配置文件信息可以使用多种方法,...

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

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    Android读写配置文件

    在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...

    配置文件读取JAVA工具类

    系统开发的时候,都会涉及到一些配置文件的读取,为方便从配置文件中读取我们预先设置的值,我做了一个简单配置文件读取工具类。这个类主要基于apache开源项目commons-configuration,附件是该工具类完整代码,仅供...

    java 动态修改配置文件

    - 考虑到频繁读写配置文件可能影响性能,可以考虑使用缓存。在内存中保存配置的副本,只有在必要时才写回文件,减少磁盘I/O。 通过以上步骤,我们可以创建一个高效、易用的配置文件管理工具,不仅能够动态修改配置...

    java 读取配置文件

    要读取这样的配置文件,我们可以使用Java的`java.util.Properties`类。以下是如何使用该类的步骤: 1. 加载配置文件:首先,我们需要创建一个`Properties`对象,然后加载配置文件。这可以通过`InputStream`完成,...

    Java读取yml配置文件 YamlUtils.rar

    在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    java读写properties配置文件

    ### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...

    java读取properties文件(配置文件)

    java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取

    JAVA高手解析XML配置文件的读取操作.pdf

    JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...

    java类中读取配置文件内容

    在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容

    配置文件读取工具类(Java)

    为了方便地读取和管理这些配置文件,开发者会创建专门的工具类。以下是一个关于如何构建和使用配置文件读取工具类的详细说明。 1. **配置文件格式** 配置文件通常使用如INI、XML或JSON等易于解析的格式。在Java中...

    java读取配置文件(axun)

    在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。

    java读取配置文件的实例代码

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和灵活的应用程序时。配置文件通常存储了应用程序的参数、数据库连接信息、API密钥等敏感数据,需要在运行时动态加载。本实例代码将展示如何使用`Class....

Global site tag (gtag.js) - Google Analytics