`
Jesse_Dht
  • 浏览: 26646 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

属性文件的几种读取方法

阅读更多

1、   说明<o:p></o:p>

在我们做项目过程中,总要涉及到针对属性文件的读取,把一些字符串常量定义在属性文件中,方便了我们平时针对系统的维护。现在把几种常用的属性文件的读取方式总结一下。

2、   读取方式<o:p></o:p>

1)通过ResourceBundle

我们定义了dnrmMessages.properties这个属性文件:

PERSPECTIVE_ID=com.jctx.dnrm.TrmsPerspective<o:p></o:p>

定义一个工具类文件Message.java

package com.jctx.dnrm;

<o:p> </o:p>

import java.util.MissingResourceException;

import java.util.ResourceBundle;

<o:p> </o:p>

public class Message {

//定义属性文件的路径<o:p></o:p>

       private static final String BUNDLE_NAME = "com.jctx.dnrm.dnrmMessages";

       private static final ResourceBundle Resource_Bundle = ResourceBundle.getBundle(BUNDLE_NAME);

      

       private Message(){

       }

       public static String getString(String key){

              try{

                     return Resource_Bundle.getString(key);

              }

              catch (MissingResourceException e){

                     return "!" + key + "!";

              }    

       }

}

如果要取属性文件中的值,则这样的读取:

Message.getString("PERSPECTIVE_ID");

2)通过NLS

一般用于eclipse的插件开发,NLS为包org.eclipse.osgi.util下的一个文件。我们定义了一个消息类文件,继承于NLS类,如下所示:

import org.eclipse.osgi.util.NLS;

<o:p> </o:p>

public class LogicMessages extends NLS

{

public static String AddCommand_Label;

static {

    NLS.initializeMessages("org.eclipse.gef.examples.logicdesigner.messages",LogicMessages.class); //$NON-NLS-1$

}

}

属性文件messages.properties为:

AddCommand_Label=Add command<o:p></o:p>

当我们需要读取属性文件值的时候,利用下面的方法便可获得对应的属性值:

LogicMessages.AddCommand_Label<o:p></o:p>

3)通过Platform.getBundle()方法

当我们在做插件开发时,把有部分属性信息写道plugin.properties文件中。这时,我们需要读取plugin.properties里的信息。如果对应插件IDcom.jctx.trms,读取plugin.properties(中文系统对应的文件名位:plugin_zh_CN.properties)的属性文件方式如下:

package com.jctx.trms;

<o:p> </o:p>

import java.util.MissingResourceException;

import org.eclipse.core.runtime.Platform;

import org.osgi.framework.Bundle;

<o:p> </o:p>

public interface LogicMessages {

    static class Helper {

        public static String getString(String key) {

               Bundle bundle = Platform.getBundle("com.jctx.trms");

            try {

                return Platform.getResourceString(bundle,key);

            }

            catch (MissingResourceException e) {

                return key;

            }

        }

    }

}

在程序中可以通过以下方式获取属性key对应的值

LogicMessages.Helper.getString("%GraphicalEditor_FILE_DELETED_TITLE");

4)将属性值定义到一个接口文件中去

package org.eclipse.ui.examples.rcp.browser;

<o:p> </o:p>

public interface IBrowserConstants {

    public static final String BROWSER_PERSPECTIVE_ID = PLUGIN_ID + ".browserPerspective"; //$NON-NLS-1$

    public static final String BROWSER_VIEW_ID = PLUGIN_ID + ".browserView";

    public static final String HISTORY_VIEW_ID = PLUGIN_ID + ".historyView";

    public static final String COMMAND_PREFIX = PLUGIN_ID + ".commands."; //$NON-NLS-1$

    public static final String PREF_HOME_PAGE = "homePage"; //$NON-NLS-1$

    public static final String MEMENTO_URL = "url"; //$NON-NLS-1$

}

5)通过Properties类和InputStream

Properties pr = new Properties();<o:p></o:p>

InputStream input = SimpleAgent.class.getResourceAsStream("mib.Properties");<o:p></o:p>

pr.load(input)<o:p></o:p>

当读取属性文件时,用pr.getProperty("key").trim()即可获得所需要的value了。

以上总结了几种属性的读取方法,您如果还有其他好的方式,我们可以交流讨论一下。

<o:p></o:p>

 

分享到:
评论

相关推荐

    JAVA读取属性文件的几种方法总结

    以下是对在JAVA中读取属性文件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    J2EE中XML配置文件的读取处理

    有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,目前有Xerces Xalan Cocoon几个开发XML相关技术的project.Tomcat本身使用的是Sun的JAXP,而其XSL Taglib project中使用Xerces解析器。

    极速读取Excel文件中的海量数据并写入到数据库的实现

    通过程序方式从Excel文件中读取数据并导入数据库的传统方法,是通过创建一个OLE对象,打开Excel文件,逐行访问记录行及各个单元,写入数据库表。这种方法一旦数据行通过一定的数量,执行效果就无法忍受了。究其根源...

    excel导入sql2005的几种方法归纳

    [SQL]将Excel表数据导入SQL Server2005的几种方法归纳 数据库 2010-07-27 11:14:26 阅读201 评论0 字号:大中小 订阅 近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入SQL ...

    java中的@Value获取不到配置文件的值,也加载不到默认值

    问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程...从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

    rar压缩软件.rar

    'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    IIS7 设置读取、脚本和可执行文件的执行权限的步骤

    对IIS服务器,通过配置功能权限可以设置访问策略,访问...在IIS 5及IIS 6中,我们可以通过配置网站的属性来对网站的权限级别设置成以下几种情况:读取、写入、脚本资源访问、目录浏览、记录访问、纯脚本、脚本和可执

    如何编写批处理文件批处理文件批处理文件

    %~aI - 将 %I 扩充到文件的文件属性 %~tI - 将 %I 扩充到文件的日期/时间 %~zI - 将 %I 扩充到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个完全合格的名称。如果环境变量 ...

    C#读取XML的三种实现方式

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。(类似还有Json)微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件 在程序...

    概述.net开发过程中Bin目录下面几种文件格式

    在.NET开发中,我们经常会在bin目录下面看到这些类型的文件: .pdb、.xsd、.vshost.exe、.exe、.exe.config、.vshost.exe.config ...1、构建静态库时,可以在工程属性 –&gt; C/C++ –&gt; 输出文件 –&gt; 程序数据库名 设

    中文简体压缩软件RAR 6.0

    Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: 开关=&lt;任何 RAR 开关,用空格分开&gt; 环境变量 ~~~~~~~~ 可以通过建立...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    FCKeditor使用指南

    4.5.3 加上几种常用的字体 13 4.5.4 修改“回车” 和 “Shift + 回车”的换行行为 13 4.5.5 修改编辑区的样式文件 14 4.5.6 更换表情图片 14 4.5.7 编辑区域的右键菜单功能 14 4.6 fckconfig.js配置参数选项说明 15 ...

    DWR.xml配置文件说明书(含源码)

    DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回Document,Element,Node.DWR会自动将这些转换成浏览器DOM对象.通常在启动JDOM Converter时会有一个提示信息,除非你想采用JDOMconverter否则可以...

    JavaScript使用FileReader实现图片上传预览效果

    为了读取文件中的数据,FileReader提供了如下几个方法。 readAsText(file,encoding):以纯文本的方式读取文件,将读取到的文件保存到result属性中。 readAsDataURL(file):读取文件并将文件以数据URI的形式保存在...

    WinRAR_4.0.exe

    Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: switches=任何 RAR 开关,用空格分开 例如: switches=-m5 -s 环境变量 可以...

    小型图形处理系统(VC++ GDI)

    (2)利用虚函数计算几种图形面积。 (3)演示构造函数、复制构造函数、析构函数的作用和调用顺序 (4)利用MFC类库在图形用户界面上绘制及修改这些图形,采用对话框输入输出图形的基本属性 (5)用文件保存图形信息...

    OS 操作系统 进程 线程 文件 设备 C# 多用户 登陆 课程设计 报告 算法 FCFS

    文件中要有一种特定命令的“可执行”文件,文件中的命令非常简单,仅仅包括以下几种指令: i=?; 给i赋值一位数 i++; i加1 i--; i减1 !??; end; 第一个?为A,B,C中某个设备,第二个?为一位数,表示使用设备...

    VC驿站基础班无KEY高清C++教程下载地址

    ③、两个对话框之间数据传递的几种方法。 4、对话框控件不同类型成员变量的绑定 ①、控件各种类型变量的绑定、最大值及最小值问题; ②、对话框数据交换与验证机制; ③、各种开源控件类的使用; ④、MFC与SDK...

Global site tag (gtag.js) - Google Analytics