属性文件的几种读取方法

原创 2007年09月21日 18:53:00
&nbs

HTML Tags and JavaScript tutorial



属性文件的几种读取方法





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

我们定义了
dnrmMessages.properties
这个属性文件:
PERSPECTIVE_ID
=
com.jctx.dnrm.TrmsPerspective
定义一个工具类文件
Message.java
package com.jctx.dnrm;
 
import java.util.MissingResourceException;
import java.util.ResourceBundle;
 
public class Message {
//
定义属性文件的路径
      
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;
 
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
当我们需要读取属性文件值的时候,利用下面的方法便可获得对应的属性值:
LogicMessages.AddCommand_Label
3)
通过
Platform.getBundle()
方法
当我们在做插件开发时,把有部分属性信息写道
plugin.properties
文件中。这时,我们需要读取
plugin.properties
里的信息。如果对应插件
ID

com.jctx.trms,
读取
plugin.properties
(中文系统对应的文件名位:
plugin_zh_CN.properties
)的属性文件方式如下
:
package com.jctx.trms;
 
import java.util.MissingResourceException;
import org.eclipse.core.runtime.Platform;
import org.osgi.framework.Bundle;
 
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;
 
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();
InputStream input = SimpleAgent.cla
ss.getResourceAsStream("mib.Properties");
pr.load(input)
当读取属性文件时,用
pr.getProperty("key").trim()
即可获得所需要的
value
了。
以上总结了几种属性的读取方法,您如果还有其他好的方式,我们可以交流讨论一下。
 


p;

属性文件的几种读取方法

1、   说明在我们做项目过程中,总要涉及到针对属性文件的读取,把一些字符串常量定义在属性文件中,方便了我们平时针对系统的维护。现在把几种常用的属性文件的读取方式总结一下。2、   读取方式1)通过R...
  • xcl119xcl
  • xcl119xcl
  • 2009年12月25日 22:42
  • 684

属性文件的几种读取方法

原文地址:http://blog.csdn.net/jdenght/article/details/908658 说明 在我们做项目过程中,总要涉及到针对属性文件的读取,把一些字符串常量定义在属性...
  • luoww1
  • luoww1
  • 2013年12月26日 09:53
  • 1219

java web读取属性文件的几种方式总结

一个成功执行的事例: package com.test.properties; import java.io.IOException; import java.io.InputStream;...
  • shanliangliuxing
  • shanliangliuxing
  • 2011年09月28日 11:19
  • 2553

Java属性文件的几种读取方法

暂时先总结三种方法,后续更新中 **********************概要说明******************************* 1.属性文件放在当前项目的src根目录 2.属性...
  • han_huayi
  • han_huayi
  • 2012年10月31日 22:46
  • 390

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

1.使用java.util.Properties类的load()方法      示例: Java代码 InputStream in = lnew BufferedInputStream(n...
  • zhousenshan
  • zhousenshan
  • 2015年05月08日 23:23
  • 162

JAVA出现警告无法读取 AppletViewer 属性文件的解决方法

警告: 无法读取 AppletViewer 属性文件: C:Usersxxx.hotjavaproperties。请使用默认值。 AppletViewer是jdk工具,位于jdk安装路径/bin中...
  • u014804506
  • u014804506
  • 2016年03月11日 15:35
  • 3585

警告:不能读取 AppletViewer 的属性文件

警告:不能读取 AppletViewer 的属性文件: C:\Documents and Settings\Administrator \.hotjava\properties 使用默认值。 解决...
  • ldl22847
  • ldl22847
  • 2016年02月03日 20:51
  • 815

警告:不能读取 AppletViewer 的属性文件

今天在运行《java实用程序设计100例》中的第二章实例26时,发现弹出Applet小窗口后,在控制台显示出了警告信息 警告:不能读取 AppletViewer 的属性文件: C:\Users\……...
  • havedream_one
  • havedream_one
  • 2014年07月07日 17:07
  • 2454

警告:不能读取 AppletViewer 的属性文件: C:\Users\Administrator\.hotjava\properties

解决方法: 1.打开命令提示窗口(cmd)  2.打入PolicyTool并按Enter  3.在 PolicyTool对话框中,点击Add Policy Entry按钮(添加规则项目)  ...
  • DamonM
  • DamonM
  • 2015年02月06日 15:13
  • 2229

XMl解析的几种方式

XMl解析的几种方式
  • hoho_12
  • hoho_12
  • 2016年11月01日 17:15
  • 295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:属性文件的几种读取方法
举报原因:
原因补充:

(最多只允许输入30个字)