-
如何动态修改属性文件×××.properties的某些内容5
我们在项目中可以把一些属性配置到×××.properties中,比如数据库连接信息。现在问题来了,我的属性文件中有一些是需要根据后台得到的数据来动态改变的,请问这个要怎么实现?java或者flex都行。2014年12月01日 16:26
1个答案 按时间排序 按投票排序
-
采纳的答案
刚好最近也涉及到这里了,给你个方法吧:
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
相关推荐
在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...
然而,在某些情况下,用户可能会遇到“系统找不到指定文件”的错误,特别是在尝试访问`C:\Users\Administrator\.gradle\caches\jars-1\cache.properties`这个特定文件时。本文将详细介绍该问题的原因以及提供几种...
- **作用**:允许开发者定义自定义的配置属性文件,这些文件可以包含特定于项目的配置信息。 #### 8. `struts.devMode` - **描述**:控制Struts是否处于开发模式。 - **示例**:可以设置为 `true` 或 `false`。 - ...
**含义**:指定要加载的附加配置属性文件的位置。 **示例**:可以指定一个或多个配置文件,如`custom.properties`,用来存放项目特定的配置项。 **应用场景**:用于存储项目特定的配置信息,避免与框架的默认配置...
《优化Android Studio构建速度:详解gradle.properties配置》 在Android开发过程中,Gradle作为主要的构建工具,其性能直接影响到项目的开发...记得在修改`gradle.properties`后,清理并重新构建项目以应用新的设置。
它使用`InputStream`和`OutputStream`来读取和写入属性文件。读取时,默认使用ISO 8859-1编码,这可能导致非ASCII字符的丢失。写入时,会使用`store()`方法,该方法会在每行末尾添加`\r\n`作为行结束符,即使原文件...
针对这个问题,开发者们创建了`CommentedProperties`这样的工具类,以保留属性文件中的注释信息。 `CommentedProperties`是基于Java的自定义Properties扩展,它的核心功能在于加载和保存文件时能够识别并保留注释。...
1. **可视化编辑**:工具提供了清晰的界面,允许用户通过拖放或点击来添加、删除和修改`server.properties`中的属性键值对,无需手动编写XML或INI格式的代码。 2. **自动语法检查**:工具内置了语法检查机制,可以...
"properties插件"是软件开发过程中经常使用的工具,主要用于处理和管理Java应用程序中的配置属性文件。这些文件通常以.properties为扩展名,包含了程序运行时所需的配置信息,如数据库连接字符串、系统参数等。...
- 在运行时,如果配置文件发生更改,可以使用`spring.cloud.config.server.git.auto-refresh`配置项来实现动态刷新。 8. **使用Config Server** - 当项目规模进一步扩大时,可以考虑使用Spring Cloud Config ...
指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...
7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的关系..... 194 7.4.6 怎样通过程序更改JDT模型.....
标题中的“自用的属性文件和数据库小工具”指的是个人使用的配置文件和辅助...同时,对于属性文件的管理和数据库工具的使用,还需要具备一定的编程基础和SQL知识,以便更好地理解和修改配置,执行复杂的数据库操作。
4. 编辑spy.properties文件,把JDBC Driver Class Name作为RealDriverName的值,其它的属性一般不用指定. 5. 把spy.properties放到合适的目录下,一定要让App能够找着,如果是webapp就放在webapp/WEB-INF/classess...
对于部分情况,仅修改Eclipse的编码设置可能不足以彻底解决问题,尤其是在使用Struts框架时,资源属性文件在被读取到JSP页面上时仍可能出现乱码。这是因为Java在处理这些文件时可能会进行两次编码,导致乱码问题依旧...
在某些场景下,可能不希望使用`disconf.properties`文件,而是直接通过代码配置。这可以通过以下步骤实现: 1. 不在项目中创建`disconf.properties`,但需要保证其他Disconf依赖正常引入。 2. 在代码中手动设置应用...
至于压缩包中的文件`ESAPI.properties`和`validation.properties`,它们可能是用于配置安全性和验证的属性文件。`ESAPI`(Enterprise Security API)是一个开源的安全库,提供了一套完整的安全功能,如输入验证、...
__system_property_area_init函数位于bionic/libc/bionic/system_properties.c文件中,它负责初始化系统属性服务。这个函数会打开/dev/__properties__文件,并加载default.prop文件。然后,它会调用property_load_...
同样,对于.properties文件,它也能区分属性键和值,帮助开发者快速定位和修改配置信息。 其次,Notepad++具有代码折叠功能,这对于查看和管理复杂的.xml文件尤为重要。通过折叠不相关的部分,用户可以专注于当前的...
7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的关系..... 194 7.4.6 怎样通过程序更改...