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();
}
}
}
}
}
}
分享到:
相关推荐
这里,`sys.path[0]`通常返回当前脚本所在的目录,加上文件名即可得到`.properties`文件的完整路径。通过`properties['database.url']`,我们可以轻松地访问到配置文件中的特定键的值。 在Python中处理`.properties...
在Java编程中,处理配置文件通常是一个常见的任务,特别是.properties文件。这些文件用于存储应用程序的配置参数,便于管理和更改。本篇文章将详细讲解如何读取.properties文件,将其内容转化为Map对象,以及如何将...
Log4j 是一个广泛使用的...正确配置Log4j.properties文件能够帮助开发者更好地管理和监控应用程序的运行状态,通过调整日志级别和输出方式,可以在开发、测试和生产环境中获得合适的日志信息,从而提升问题排查效率。
后缀properties是一种属性文件。 这种文件以key=value格式存储内容 Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以...
Java操作Properties文件是Java开发中常见的一项任务,主要用于配置管理,如存储系统设置、数据库连接信息等。Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的...
这些模型通常经过大规模训练得到,涵盖了各种NLP任务所需的参数。例如,NER模型是通过学习大量带有标注的语料库训练得到的,能识别出文本中的特定实体。模型的更新意味着性能的提升,因此对于新版本的HanLP,使用...
在BIRT中,properties文件常被用来存储配置信息,如数据库连接参数、文本资源、或报表行为相关的设置。这些文件通常位于项目的资源目录下,例如在WAR文件的WEB-INF/classes目录中。 ### 二、在报表Initialize函数中...
1. **加载Properties文件** 要加载一个`.properties`文件,首先需要创建一个`Properties`对象,然后调用`load()`方法,传入`InputStream`作为参数。这个输入流可以从文件系统、类路径或网络获取。例如,从当前类的...
以下是一个简单的示例,展示了如何加载和使用Properties文件: ```java Properties props = new Properties(); InputStream in = getClass().getResourceAsStream("/config.properties"); try { props.load(in); ...
java加载属性配置文件[properties文件]什么是properties文件为什么要使用properties文件使用java加载properties文件的两种方式使用类的加载器获得输入流加载文件getResourceAsStream()介绍使用文件输入流加载文件...
Spring提供了一种优雅的方式来加载`.properties`配置文件,使得开发者可以将配置信息与代码分离,提高应用的可维护性和灵活性。本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取...
P6Spy的核心组件是一个名为`spy.properties`的配置文件,其中可以设置日志文件的位置、要监视的数据库驱动等参数。 以下是在Tomcat应用服务器上集成P6Spy的步骤: 1. 下载P6Spy的最新版本,通常可以从其官方网站...
在Java项目中,它经常用于实现多语言支持,通过不同的语言版本的.properties文件,可以方便地切换程序的语言界面。 接下来,我们进入正题,如何在MyEclipse10中安装PropertiesEditor插件: 1. **下载插件**:首先...
properties文件是基于文本格式的配置文件,它通常用于存储应用程序中需要频繁修改的参数配置。properties文件的后缀名为“.properties”,它以简单的键值对(key=value)的形式存储数据参数,其中的值部分如果涉及特殊...
Spring Boot 配置文件是 Spring Boot 框架中一个非常重要的组成部分,它提供了配置项目的各种参数和属性,帮助开发者快速构建项目。下面将对 Spring Boot 配置文件进行深入讲解。 一、配置文件 在 Spring Boot ...
注意在加密中经常用到.properties文件,所以可以采用如下方式调用: Pairing pairing = PairingFactory.getPairing("assets/e_181_1024.properties"); Field G = pairing.getG1(); Field GT = pairing.getGT...
在Java编程中,Properties文件是非常重要的,它通常用于存储应用的配置信息,如语言本地化设置、数据库连接参数等。通过使用PropertiesEditor,开发者可以更高效地创建、修改和组织这些文件,提升开发效率。 首先,...
Property Editor是Eclipse中一种常用的属性文件编辑器,它提供了丰富的功能来帮助开发者高效地处理.properties文件。该插件允许用户以表格形式查看和编辑键值对,支持多语言版本的编辑,以及实时预览修改后的效果。...
值得注意的是,为了确保良好的编程习惯和避免资源泄漏,我们使用了try-catch-finally语句块来处理可能出现的异常,并确保文件流在使用后得到关闭。 在实际应用中,你可能还需要对这些连接参数进行安全处理,例如,...
在Java Spring框架中,使用外部属性文件是一种常见的最佳实践,它允许我们将应用程序的配置信息与源代码分离,...通过观看"尚硅谷_佟刚_Spring_使用外部属性文件.wmv"视频教程,你可以获得更具体的步骤指导和示例演示。