`
wanghua305
  • 浏览: 29992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

获得.properties文件参数

阅读更多
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class SystemManager {
static private SystemManager instance;
Properties sysProps = null;
InputStream is=null;
FileOutputStream os=null;
    private String resourceURI="/conf.properties";//资源定位

public void setResourceURI(String resourceURI) {
this.resourceURI = resourceURI;
}

public SystemManager() {
this.init();
}

static synchronized public SystemManager getInstance() {
if (instance == null) {
instance = new SystemManager();
}
return instance;
}

public void init() {
is = getClass().getResourceAsStream(resourceURI);
sysProps = new Properties();
try {
sysProps.load(is);
} catch (Exception e) {
e.printStackTrace();
} finally {
            if ( is != null)
            {
                try
                {
                is.close();                   
                }
                catch( Exception e)
                {
                e.printStackTrace();
                }
            }
        }
}

public String getPropValue(String propertyName) {
if (sysProps != null) {
return sysProps.getProperty(propertyName);

}

return "";
}

/**
* add by licq for logInterceptor
*
* @return Properties
*/
public Properties getProperties() {
return sysProps;
}

public void setProperties(Properties props) {
this.sysProps=props;
}

/**
* add by liuliang
* 用于系统参数管理
* @return Properties
*/
public void reload() {
init();
}

public void setPropValue(String propertyName,String propertyValue) {
if (sysProps != null) {
sysProps.setProperty(propertyName,propertyValue);
}
}

public void store(String comments) {
if (sysProps != null) {
try {
String path =getClass().getResource(resourceURI).getPath();
os = new FileOutputStream (path);
sysProps.store(os,comments);
} catch (FileNotFoundException e) {
            e.printStackTrace();
}  catch (IOException e) {
e.printStackTrace();
} finally {
            if ( os != null)
            {
                try
                {
                os.close();                   
                }
                catch( Exception ee )
                {
                ee.printStackTrace();
                }
            }
        }
}
}


}
分享到:
评论

相关推荐

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

    这里,`sys.path[0]`通常返回当前脚本所在的目录,加上文件名即可得到`.properties`文件的完整路径。通过`properties['database.url']`,我们可以轻松地访问到配置文件中的特定键的值。 在Python中处理`.properties...

    读取properties返回map并写入文件

    在Java编程中,处理配置文件通常是一个常见的任务,特别是.properties文件。这些文件用于存储应用程序的配置参数,便于管理和更改。本篇文章将详细讲解如何读取.properties文件,将其内容转化为Map对象,以及如何将...

    Log4j.properties配置详解

    Log4j 是一个广泛使用的...正确配置Log4j.properties文件能够帮助开发者更好地管理和监控应用程序的运行状态,通过调整日志级别和输出方式,可以在开发、测试和生产环境中获得合适的日志信息,从而提升问题排查效率。

    jdbc.properties

    后缀properties是一种属性文件。 这种文件以key=value格式存储内容 Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以...

    java操作properties文件

    Java操作Properties文件是Java开发中常见的一项任务,主要用于配置管理,如存储系统设置、数据库连接信息等。Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的...

    Hanlp最新版本V1.7.2(含hanlp-1.7.2.jar、模型data包、配置文件hanlp.properties)

    这些模型通常经过大规模训练得到,涵盖了各种NLP任务所需的参数。例如,NER模型是通过学习大量带有标注的语料库训练得到的,能识别出文本中的特定实体。模型的更新意味着性能的提升,因此对于新版本的HanLP,使用...

    Birt改变properties文件,在报表的initialize函数中

    在BIRT中,properties文件常被用来存储配置信息,如数据库连接参数、文本资源、或报表行为相关的设置。这些文件通常位于项目的资源目录下,例如在WAR文件的WEB-INF/classes目录中。 ### 二、在报表Initialize函数中...

    Java对properties文件的操纵

    1. **加载Properties文件** 要加载一个`.properties`文件,首先需要创建一个`Properties`对象,然后调用`load()`方法,传入`InputStream`作为参数。这个输入流可以从文件系统、类路径或网络获取。例如,从当前类的...

    Properties读取资源文件经典应用

    以下是一个简单的示例,展示了如何加载和使用Properties文件: ```java Properties props = new Properties(); InputStream in = getClass().getResourceAsStream("/config.properties"); try { props.load(in); ...

    java加载属性配置文件(properties文件)——从入门到进阶

    java加载属性配置文件[properties文件]什么是properties文件为什么要使用properties文件使用java加载properties文件的两种方式使用类的加载器获得输入流加载文件getResourceAsStream()介绍使用文件输入流加载文件...

    让spring加载自己的properties配置文件,在代码中获得配置信息

    Spring提供了一种优雅的方式来加载`.properties`配置文件,使得开发者可以将配置信息与代码分离,提高应用的可维护性和灵活性。本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取...

    采用p6spy完整显示hibernate的SQL语句

    P6Spy的核心组件是一个名为`spy.properties`的配置文件,其中可以设置日志文件的位置、要监视的数据库驱动等参数。 以下是在Tomcat应用服务器上集成P6Spy的步骤: 1. 下载P6Spy的最新版本,通常可以从其官方网站...

    MyEclipse10安装PropertiesEditor的插件

    在Java项目中,它经常用于实现多语言支持,通过不同的语言版本的.properties文件,可以方便地切换程序的语言界面。 接下来,我们进入正题,如何在MyEclipse10中安装PropertiesEditor插件: 1. **下载插件**:首先...

    java加载属性配置properties文件的方法

    properties文件是基于文本格式的配置文件,它通常用于存储应用程序中需要频繁修改的参数配置。properties文件的后缀名为“.properties”,它以简单的键值对(key=value)的形式存储数据参数,其中的值部分如果涉及特殊...

    03、Spring Boot配置文件深入讲解.pdf

    Spring Boot 配置文件是 Spring Boot 框架中一个非常重要的组成部分,它提供了配置项目的各种参数和属性,帮助开发者快速构建项目。下面将对 Spring Boot 配置文件进行深入讲解。 一、配置文件 在 Spring Boot ...

    jpbc-2.0.0.rar

    注意在加密中经常用到.properties文件,所以可以采用如下方式调用:  Pairing pairing = PairingFactory.getPairing("assets/e_181_1024.properties");  Field G = pairing.getG1();  Field GT = pairing.getGT...

    PropertiesEditor

    在Java编程中,Properties文件是非常重要的,它通常用于存储应用的配置信息,如语言本地化设置、数据库连接参数等。通过使用PropertiesEditor,开发者可以更高效地创建、修改和组织这些文件,提升开发效率。 首先,...

    Eclipse中property属性插件

    Property Editor是Eclipse中一种常用的属性文件编辑器,它提供了丰富的功能来帮助开发者高效地处理.properties文件。该插件允许用户以表格形式查看和编辑键值对,支持多语言版本的编辑,以及实时预览修改后的效果。...

    JAVA连接字符串到配置文件

    值得注意的是,为了确保良好的编程习惯和避免资源泄漏,我们使用了try-catch-finally语句块来处理可能出现的异常,并确保文件流在使用后得到关闭。 在实际应用中,你可能还需要对这些连接参数进行安全处理,例如,...

    JAVA Spring使用外部属性文件

    在Java Spring框架中,使用外部属性文件是一种常见的最佳实践,它允许我们将应用程序的配置信息与源代码分离,...通过观看"尚硅谷_佟刚_Spring_使用外部属性文件.wmv"视频教程,你可以获得更具体的步骤指导和示例演示。

Global site tag (gtag.js) - Google Analytics