`
zxingchao2005
  • 浏览: 80473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用单例模式实现读取xxx.properties文件的内容

 
阅读更多

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Properties;

import org.apache.log4j.Logger;

/**.
* 鍔熻兘:OVLoadProperties
* @author
*
*/
public class OVLoadProperties {
private static Logger logger = Logger.getLogger(OVLoadProperties.class);
/**
* @param map HashMap
*/
private static HashMap<String, String> map;
/**
* @param instance OVLoadProperties
*/
private static OVLoadProperties instance = null;
/**.
* 鍔熻兘:OVLoadProperties
*/
protected OVLoadProperties() {
}
/**.
* 鍔熻兘:getInstance
* @return OVLoadProperties
*/
public static OVLoadProperties getInstance() {
if (instance == null) {
map = new HashMap();
instance = new OVLoadProperties();
return instance;
}
return instance;
}
/**.
* 鍔熻兘:getProperties
* @param key String
* @return String
*/
public String getProperties(String key) {
return getProperties("xxx.properties", key);
}
/**.
* 鍔熻兘:getProperties
* @param config_file String
* @param key String
* @return String
*/
public String getProperties(String config_file, String key) {

if (map.containsKey(key) == false) {
doGet(config_file, key);
}
return (String) map.get(key);
}
/**.
* 鍔熻兘:doGet
* @param key String
*/
// private void doGet(String key) {
// doGet("config.properties", key);
// }
/**.
* 鍔熻兘:doGet
* @param key String
* @param config_file String
*/
private void doGet(String config_file, String key) {
String a = loadProperties(config_file, key);
map.put(key, a);
}
/**.
* 鍔熻兘:loadProperties
* @param key String
* @return String
*/
// private String loadProperties(String key) {
// String config_file = "xxx.properties";
// return loadProperties(config_file, key);
// }
/**.
* 鍔熻兘:loadProperties
* @param key String
* @param config_file String
* @return String
*/
private String loadProperties(String config_file, String key) {
String result = null;
InputStream is = null;
try {
// support the classpath which including space.
// please DO NOT set "." in your system classpath.
Properties prop = new Properties();
is = OVLoadProperties.class.getClassLoader().getResourceAsStream(config_file);
if(is == null){
is = new FileInputStream(config_file);
}
prop.load(is);

result = prop.getProperty(key);
} catch (Exception e) {
OVLog.writeErrorLog(this.getClass(), e,
"loadProperties failure!", "","");
}finally{
if(is!=null){
try
{
is.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
logger.error("[OVLoadProperties:loadProperties]is close fail");
}
}
}
return result;
}
}

分享到:
评论

相关推荐

    读取.properties文件

    在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...

    Java读取.properties文件

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。`.properties`文件是一种基于键值对的文本格式,易于编写和理解。本篇文章将深入探讨如何在Java...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`...总结来说,Java的`Properties`类提供了方便的方式来处理`.properties`文件,实现配置信息的读取、写入和管理。通过正确处理异常并利用适当的工具库,可以构建健壮且易于维护的代码。

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取这些包含多语言文本的.properties文件。这时,我们就需要依赖一些第三方库来帮助我们完成这个任务。其中一个常用的插件是`jquery.i18...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    nacos 配置文件 application.properties

    nacos-server-2.4.1配置文件详细配置

    jquery.i18n.properties-min-1.0.9.js文件下载

    jQuery i18n Properties插件的核心功能是读取.properties文件,这是一种常见的存储键值对的语言资源文件格式。这些文件包含了各种语言环境下的文本内容,例如错误消息、提示信息、页面标题等。通过这个插件,开发者...

    java读取.properties配置信息

    例如,我们可以创建一个名为`config.properties`的文件,内容如下: ``` database.url=jdbc:mysql://localhost:3306/mydb database.username=root database.password=root ``` 接下来,我们将介绍如何在Java中读取...

    IOS应用源码Demo-单例模式-毕设学习.zip

    - **用户偏好设置**:用户偏好设置通常需要全局访问,用单例模式来实现可以方便地在应用的任何地方读取或修改设置。 - **数据库操作**:SQLite数据库操作往往用单例来封装,以确保数据操作的一致性和高效性。 - **...

    java项目中读取jdbc.properties文件操作

    在 Java 项目中,读取 jdbc.properties 文件可以使用 Properties 对象来实现。下面是读取 jdbc.properties 文件的示例代码: ```java Properties props = Resources.getResourceAsProperties("jdbc.properties"); ...

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

    在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...

    Java读取.properties文件 的四种方法

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。以下将详细介绍四种方法来读取`.properties`文件。 ### 方法一:使用`java.util.Properties` ...

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    解决Struts中ApplicationResources.properties文件不支持中文问题

    解决 Struts 中 ApplicationResources.properties 文件不支持中文问题需要使用 Properties Editor 工具,该工具可以正确地处理中文字符,使得 Struts 框架中的资源文件可以正确地显示中文字符。

    Java读取工程下面的*.properties文件

    本文将详细讲解如何在Java中读取`.properties`文件,以及相关的源码分析和工具使用。 首先,`.properties`文件是一种基于键值对的文本文件,通常用于存储应用的配置参数。Java提供了`java.util.Properties`类来处理...

    Android local.properties 文件读取实例详解

    在build.gradle文件中,我们可以通过Properties类来加载local.properties文件,然后使用getProperty方法来读取具体的配置值。以下是构建签名配置时读取local.properties文件的实例: ```groovy signingConfigs { ...

    jquery.i18n.properties两个js文件打包

    `jquery.i18n.properties`是一个非常实用的jQuery插件,它专门用于在前端动态读取和使用`.properties`文件的内容,以实现国际化(i18n)功能。这篇文章将详细介绍这个插件的工作原理、使用方法及其相关知识点。 ...

    jquery.i18n.properties-min-1.0.9

    jQuery i18n.properties.min-1.0.9是一个小巧而强大的插件,它专门用于帮助前端开发者轻松地读取和处理配置文件,从而实现前端的国际化功能。该插件基于jQuery框架,简化了原本复杂繁琐的国际化过程。 1. **jQuery...

    读取properties文件返回map

    Java提供了`java.util.Properties`类来处理`properties`文件。这个类继承自`Hashtable`,所以它可以将读取到的键值对存储为`Map`对象。 3. **加载properties文件** 使用`Properties`类加载`properties`文件有两种...

Global site tag (gtag.js) - Google Analytics