0 0

如何动态修改属性文件×××.properties的某些内容5

我们在项目中可以把一些属性配置到×××.properties中,比如数据库连接信息。现在问题来了,我的属性文件中有一些是需要根据后台得到的数据来动态改变的,请问这个要怎么实现?java或者flex都行。
2014年12月01日 16:26

1个答案 按时间排序 按投票排序

0 0

采纳的答案

刚好最近也涉及到这里了,给你个方法吧:

private void editProperties(HashMap<String,String> map){
	String ret = "0";
	try {
		
		ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
		
		//获取配置文件
		InputStream in = classLoader.getResource("xxx.properties").openStream();
		Properties props = new Properties();
		props.load(in);
		
		//重新装入配置文件信息
		Iterator<Entry<String, String>> it = map.entrySet().iterator();
		String key = "";
		String value = "";
		while(it.hasNext()){
			Entry<String, String> e = it.next();
			key = e.getKey();
			value = e.getValue();
			if(value.equals("")){continue;}
			
			if(key.equals("要修改的参数")){
				props.setProperty("参数名",值);
			}else if(key.equals("xyz")){
				//do something;
			}else{
				//do something;
			}
		}
		in.close();
		
		String path = classLoader.getResource("xxx.properties").getPath();
		FileOutputStream fos = new FileOutputStream(path);
		//重新保存配置文件信息
		props.store(fos, "edit from jsp page time:"+new Date());
		ret = "1";
   }catch (Exception e) {
	   e.printStackTrace();
   }
}

2014年12月01日 17:37

相关推荐

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...

    C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法

    然而,在某些情况下,用户可能会遇到“系统找不到指定文件”的错误,特别是在尝试访问`C:\Users\Administrator\.gradle\caches\jars-1\cache.properties`这个特定文件时。本文将详细介绍该问题的原因以及提供几种...

    struts2的struts.properties配置文件详解

    - **作用**:允许开发者定义自定义的配置属性文件,这些文件可以包含特定于项目的配置信息。 #### 8. `struts.devMode` - **描述**:控制Struts是否处于开发模式。 - **示例**:可以设置为 `true` 或 `false`。 - ...

    struts2的struts.properties介绍

    **含义**:指定要加载的附加配置属性文件的位置。 **示例**:可以指定一个或多个配置文件,如`custom.properties`,用来存放项目特定的配置项。 **应用场景**:用于存储项目特定的配置信息,避免与框架的默认配置...

    gradle.properties

    《优化Android Studio构建速度:详解gradle.properties配置》 在Android开发过程中,Gradle作为主要的构建工具,其性能直接影响到项目的开发...记得在修改`gradle.properties`后,清理并重新构建项目以应用新的设置。

    改进java.util.Properties类,让输出格式与输入格式保持不变.

    它使用`InputStream`和`OutputStream`来读取和写入属性文件。读取时,默认使用ISO 8859-1编码,这可能导致非ASCII字符的丢失。写入时,会使用`store()`方法,该方法会在每行末尾添加`\r\n`作为行结束符,即使原文件...

    能保存Properties文件注释的Properties工具类

    针对这个问题,开发者们创建了`CommentedProperties`这样的工具类,以保留属性文件中的注释信息。 `CommentedProperties`是基于Java的自定义Properties扩展,它的核心功能在于加载和保存文件时能够识别并保留注释。...

    server-properties-editor:一个轻松编辑server.properties文件的简单工具

    1. **可视化编辑**:工具提供了清晰的界面,允许用户通过拖放或点击来添加、删除和修改`server.properties`中的属性键值对,无需手动编写XML或INI格式的代码。 2. **自动语法检查**:工具内置了语法检查机制,可以...

    properties插件

    "properties插件"是软件开发过程中经常使用的工具,主要用于处理和管理Java应用程序中的配置属性文件。这些文件通常以.properties为扩展名,包含了程序运行时所需的配置信息,如数据库连接字符串、系统参数等。...

    Spring Boot多模块配置文件读取

    - 在运行时,如果配置文件发生更改,可以使用`spring.cloud.config.server.git.auto-refresh`配置项来实现动态刷新。 8. **使用Config Server** - 当项目规模进一步扩大时,可以考虑使用Spring Cloud Config ...

    Struts2属性文件详解

    指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...

    Eclipse权威开发指南2.pdf

    7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的关系..... 194 7.4.6 怎样通过程序更改JDT模型.....

    自用的属性文件和数据库小工具

    标题中的“自用的属性文件和数据库小工具”指的是个人使用的配置文件和辅助...同时,对于属性文件的管理和数据库工具的使用,还需要具备一定的编程基础和SQL知识,以便更好地理解和修改配置,执行复杂的数据库操作。

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    4. 编辑spy.properties文件,把JDBC Driver Class Name作为RealDriverName的值,其它的属性一般不用指定. 5. 把spy.properties放到合适的目录下,一定要让App能够找着,如果是webapp就放在webapp/WEB-INF/classess...

    eclipse下properties文件中文乱码的解决方案

    对于部分情况,仅修改Eclipse的编码设置可能不足以彻底解决问题,尤其是在使用Struts框架时,资源属性文件在被读取到JSP页面上时仍可能出现乱码。这是因为Java在处理这些文件时可能会进行两次编码,导致乱码问题依旧...

    disconf 例子

    在某些场景下,可能不希望使用`disconf.properties`文件,而是直接通过代码配置。这可以通过以下步骤实现: 1. 不在项目中创建`disconf.properties`,但需要保证其他Disconf依赖正常引入。 2. 在代码中手动设置应用...

    java程序生成kettle转换ktr文件

    至于压缩包中的文件`ESAPI.properties`和`validation.properties`,它们可能是用于配置安全性和验证的属性文件。`ESAPI`(Enterprise Security API)是一个开源的安全库,提供了一套完整的安全功能,如输入验证、...

    android ro属性调试修改(mprop逆向)1

    __system_property_area_init函数位于bionic/libc/bionic/system_properties.c文件中,它负责初始化系统属性服务。这个函数会打开/dev/__properties__文件,并加载default.prop文件。然后,它会调用property_load_...

    Notepad++.zip

    同样,对于.properties文件,它也能区分属性键和值,帮助开发者快速定位和修改配置信息。 其次,Notepad++具有代码折叠功能,这对于查看和管理复杂的.xml文件尤为重要。通过折叠不相关的部分,用户可以专注于当前的...

    Eclipse权威开发指南3.pdf

    7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的关系..... 194 7.4.6 怎样通过程序更改...

Global site tag (gtag.js) - Google Analytics