import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Properties;
/** *//**
* 功能:解析资源文件
*
*/
public class PropertyUtil {
private Properties property=new Properties();
private String filepath="";
/** *//**
* 解析资源文件的类的构造函数
* @param path 文件索在的包,如:com.cn.myproperty.dbo.properties
*/
public PropertyUtil(String path){
try {
filepath=this.getClass().getResource("/").getPath();
filepath=filepath+path;
property.load(new FileInputStream(filepath));
} catch (Exception e) {
e.printStackTrace();
}
}
/** *//**
* 返回资源文件的hashmap对象
*/
public HashMap getElements(){
HashMap map=new HashMap ();
Iterator it=this.property.keySet().iterator();
while(it.hasNext()){
String key = it.next().toString();
map.put(key, property.getProperty(key));
}
return map;
}
//返回资源文件里的值
public String getvalue(String key){
if(key!=null)
return this.property.getProperty(key);
else
return "";
}
//设置资源文件里的值
public boolean setvalue(String key,String value){
if(key!=null)
{
try{
this.property.setProperty(key,value);
this.property.store(new FileOutputStream(filepath), filepath);
return true;
}catch(Exception ex){
System.out.println("保存资源文件出错了"+this);
}
}
return false;
}
}
import java.util.HashMap;
public class ConfigManager {
private static HashMap map=null;
static{
if(map==null){
PropertyUtil propertyUtil = new PropertyUtil("property.properties");
map=propertyUtil.getElements();
}
}
/** *//**
* 得到SystemConfig资源文件中定义的值,如果未定义则返回空字符串,不是null
* @param key
* @return
*/
public static String getValue(String key){
try{
return map.get(key).toString();
}catch(Exception ex){
System.out.println(ConfigManager.class+">>> zi yuan wen jian mei you ding yi key suo dui ying de zhi");
return "";
}
}
}
页面使用:
ConfigManager.getValue(******)
分享到:
相关推荐
博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...
在Java编程中,解析资源文件是一项常见的任务,它涉及到读取和操作项目中的文本、配置、图片等非代码数据。本教程将深入讲解如何在Java中处理资源文件,以及使用jbom解析工具的相关知识。 首先,理解资源文件的定位...
"properties资源文件转换插件"是一款专为Eclipse开发环境设计的工具,旨在简化对.properties配置文件进行中文转换的过程。通常,在Java开发中,.properties文件用于存储应用程序的配置信息,如国际化(i18n)的文本。...
本文将详细介绍六种在Java中解析和读取Properties文件的方法。 1. **使用Properties类** Java提供内置的`java.util.Properties`类来处理Properties文件。首先,我们需要加载文件内容,然后加载到Properties对象中...
该类只需要传入一个properties文件的位置,既可以返回这样的一个Map.
但可以通过第三方库,如`properties-parser`,或者自己编写解析函数来读取并解析文件内容。例如,使用Node.js的`fs`模块和`properties-parser`库: ```javascript const fs = require('fs'); const properties = ...
4. **加载与解析**:在Java代码中,我们可以使用`java.util.Properties`类来加载和解析`.properties`文件。`Properties`类提供了`load()`方法从输入流中读取配置,并通过`getProperty()`方法获取特定键对应的值。 5...
在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...
这对于国际化(i18n)非常重要,可以确保正确显示不同语言的资源文件。 **示例代码**: ```properties struts.locale=en_US ``` #### struts.i18n.encoding **描述**: 此属性用于指定Web应用的默认字符编码。这尤其...
4. 由于Struts2框架在加载资源文件时会根据指定的字符集解码,因此在Web应用的配置文件(如struts.xml或web.xml)中,需要正确设置字符集以确保正确解析中文内容。 总之,Properties Editor是Eclipse开发环境下处理...
6. **国际化支持**:插件可以自动检测并处理`.properties`文件中的国际化标记,如`${key}`,并提供相应的值解析。 7. **预览和测试**:通过插件,可以直接在Eclipse环境中预览UI元素,看到当前选择语言下的显示效果...
在Eclipse中,右键点击jar文件,选择“Properties”,然后在“Javadoc Location”选项中指定在线或本地的帮助文档。SuperMap提供在线和离线两种方式,你可以根据实际情况选择。 在线帮助可以直接输入官方提供的URL...
5. **资源绑定**:在Java代码中,通过`ResourceBundle` 类加载并解析`.properties` 文件。正确配置资源绑定,确保在运行时能够找到对应的本地化文件。 6. **调试与测试**:在开发过程中,进行多语言切换测试,检查...
总结,Java Maven工程中的配置文件解析涉及到选择合适的解析库、正确加载ClassPath资源、异常处理以及学习优秀项目(如Solr)的实践经验。通过这些方法,我们可以构建出更加灵活、可维护的系统,使配置管理变得更加...
AJAX读取Properties资源文件数据的方法涉及到的技术点和知识点主要包括: AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心是通过JavaScript发送...
### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...
为了实现这一目标,开发者通常会使用特定的格式存储多语言资源,如`.properties`文件。这些文件包含了键值对,其中键是不变的标识符,值则是对应语言的文本。 在JavaScript中,读取`.properties`文件通常是通过异步...
2. **自定义解决方案**:对于没有内置资源管理的平台,开发者可以创建自己的类来读取和解析资源文件。 三、资源文件的组织 1. **按语言分类**:通常,资源文件会按照ISO 639-1或639-2语言代码命名,例如`en.xml`...
在Java中,我们可以使用第三方库如Spring Boot或SnakeYAML来解析和操作YAML文件。`YmlUtil`可能包含了以下功能: 1. 加载YAML文件:通过创建`Yaml`实例,读取并加载文件内容到一个`Map`或自定义对象中。 2. 读取...
综上所述,"properties动态获取参数"涉及了Java中读取和解析`properties`文件的核心概念,以及如何在运行时根据动态参数检索配置信息。这样的功能对于实现灵活且适应性强的应用程序至关重要。正确理解和运用这些技术...