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编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
Java类读取配置文件信息 Java类读取配置文件信息是Java编程语言中的一种常见操作。配置文件是指存储应用程序配置信息的文件,例如数据库连接信息、服务器地址等。在Java类中,读取配置文件信息可以使用多种方法,...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
系统开发的时候,都会涉及到一些配置文件的读取,为方便从配置文件中读取我们预先设置的值,我做了一个简单配置文件读取工具类。这个类主要基于apache开源项目commons-configuration,附件是该工具类完整代码,仅供...
- 考虑到频繁读写配置文件可能影响性能,可以考虑使用缓存。在内存中保存配置的副本,只有在必要时才写回文件,减少磁盘I/O。 通过以上步骤,我们可以创建一个高效、易用的配置文件管理工具,不仅能够动态修改配置...
要读取这样的配置文件,我们可以使用Java的`java.util.Properties`类。以下是如何使用该类的步骤: 1. 加载配置文件:首先,我们需要创建一个`Properties`对象,然后加载配置文件。这可以通过`InputStream`完成,...
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
`Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...
### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...
在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容
为了方便地读取和管理这些配置文件,开发者会创建专门的工具类。以下是一个关于如何构建和使用配置文件读取工具类的详细说明。 1. **配置文件格式** 配置文件通常使用如INI、XML或JSON等易于解析的格式。在Java中...
在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和灵活的应用程序时。配置文件通常存储了应用程序的参数、数据库连接信息、API密钥等敏感数据,需要在运行时动态加载。本实例代码将展示如何使用`Class....