很久很久以前

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  34 随笔 :: 4 文章 :: 17 评论 :: 0 Trackbacks
http://www.approc.com/
现在在3.1里面访问资源文件变得比较简单了,用户可以通过继承osgi.util.NLS,典型例子:
public class MsgBoundle extends NLS{
      
private final static String BOUNDLE_NAME 
                       
= "resource.msg";
      
public static String mo_1;
      
public static String mo_2;

      
static{
         NLS.initializeMessage(BOUNDLE_NAME,
                       MsgBoundle.
class);
      }

}


好啦,现在就可以建立资源文件了,文件应该建在哪里呢?跟踪代码发现,这个由BOUNDLE_NAME决定,在MessageResourceBoundle.buildVariants()中,会将BOUNDLE_NAME中的“."替换成"/",然后再根据地区设定组合几种不同的资源文件名称,比如我的就是:

1、resource/msg_zh_CN.properties
2、resource/msg_zh.properties
3、resource/msg.properties
注意:这三个文件是有顺序的哦

然后通过EclipseClassLoader.getResource()来查找这些文件,并将文件中的值赋予给MsgBoundle对应的成员变量。
posted on 2006-08-14 11:16 Long Long Ago 阅读(820) 评论(0)  编辑  收藏 所属分类: Eclipse

只有注册用户登录后才能发表评论。


网站导航: