`
easy0917
  • 浏览: 260396 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

解析properties资源文件

 
阅读更多
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(******)
分享到:
评论

相关推荐

    android中读取properties文件

    博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...

    java解析资源文件

    在Java编程中,解析资源文件是一项常见的任务,它涉及到读取和操作项目中的文本、配置、图片等非代码数据。本教程将深入讲解如何在Java中处理资源文件,以及使用jbom解析工具的相关知识。 首先,理解资源文件的定位...

    properties资源文件转换插件

    "properties资源文件转换插件"是一款专为Eclipse开发环境设计的工具,旨在简化对.properties配置文件进行中文转换的过程。通常,在Java开发中,.properties文件用于存储应用程序的配置信息,如国际化(i18n)的文本。...

    java解析读取properties文件的6中方法总结

    本文将详细介绍六种在Java中解析和读取Properties文件的方法。 1. **使用Properties类** Java提供内置的`java.util.Properties`类来处理Properties文件。首先,我们需要加载文件内容,然后加载到Properties对象中...

    解析properties

    该类只需要传入一个properties文件的位置,既可以返回这样的一个Map.

    读取properties文件返回map

    但可以通过第三方库,如`properties-parser`,或者自己编写解析函数来读取并解析文件内容。例如,使用Node.js的`fs`模块和`properties-parser`库: ```javascript const fs = require('fs'); const properties = ...

    properties文件修改

    4. **加载与解析**:在Java代码中,我们可以使用`java.util.Properties`类来加载和解析`.properties`文件。`Properties`类提供了`load()`方法从输入流中读取配置,并通过`getProperty()`方法获取特定键对应的值。 5...

    WPF动态调用资源文件

    在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...

    Struts 2 properties文件详解

    这对于国际化(i18n)非常重要,可以确保正确显示不同语言的资源文件。 **示例代码**: ```properties struts.locale=en_US ``` #### struts.i18n.encoding **描述**: 此属性用于指定Web应用的默认字符编码。这尤其...

    Properties Editor(在eclipse编辑struts2 资源文件的插件 由unicode转换成中文)

    4. 由于Struts2框架在加载资源文件时会根据指定的字符集解码,因此在Web应用的配置文件(如struts.xml或web.xml)中,需要正确设置字符集以确保正确解析中文内容。 总之,Properties Editor是Eclipse开发环境下处理...

    eclipse的properties文件插件

    6. **国际化支持**:插件可以自动检测并处理`.properties`文件中的国际化标记,如`${key}`,并提供相应的值解析。 7. **预览和测试**:通过插件,可以直接在Eclipse环境中预览UI元素,看到当前选择语言下的显示效果...

    propertiesEditor

    5. **资源绑定**:在Java代码中,通过`ResourceBundle` 类加载并解析`.properties` 文件。正确配置资源绑定,确保在运行时能够找到对应的本地化文件。 6. **调试与测试**:在开发过程中,进行多语言切换测试,检查...

    java解析DWG文件为json使用superMap

    在Eclipse中,右键点击jar文件,选择“Properties”,然后在“Javadoc Location”选项中指定在线或本地的帮助文档。SuperMap提供在线和离线两种方式,你可以根据实际情况选择。 在线帮助可以直接输入官方提供的URL...

    解析配置文件 工程源码

    总结,Java Maven工程中的配置文件解析涉及到选择合适的解析库、正确加载ClassPath资源、异常处理以及学习优秀项目(如Solr)的实践经验。通过这些方法,我们可以构建出更加灵活、可维护的系统,使配置管理变得更加...

    ajax读取properties资源文件数据的方法

    AJAX读取Properties资源文件数据的方法涉及到的技术点和知识点主要包括: AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心是通过JavaScript发送...

    js国际化、读取preperties文件信息

    为了实现这一目标,开发者通常会使用特定的格式存储多语言资源,如`.properties`文件。这些文件包含了键值对,其中键是不变的标识符,值则是对应语言的文本。 在JavaScript中,读取`.properties`文件通常是通过异步...

    使用资源文件做多语言软件

    2. **自定义解决方案**:对于没有内置资源管理的平台,开发者可以创建自己的类来读取和解析资源文件。 三、资源文件的组织 1. **按语言分类**:通常,资源文件会按照ISO 639-1或639-2语言代码命名,例如`en.xml`...

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java配置文件修改读取工具类,包括yml和properties类型文件

    在Java中,我们可以使用第三方库如Spring Boot或SnakeYAML来解析和操作YAML文件。`YmlUtil`可能包含了以下功能: 1. 加载YAML文件:通过创建`Yaml`实例,读取并加载文件内容到一个`Map`或自定义对象中。 2. 读取...

    properties动态获取参数

    综上所述,"properties动态获取参数"涉及了Java中读取和解析`properties`文件的核心概念,以及如何在运行时根据动态参数检索配置信息。这样的功能对于实现灵活且适应性强的应用程序至关重要。正确理解和运用这些技术...

Global site tag (gtag.js) - Google Analytics