博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用类的方式实现资源国际化
阅读量:5106 次
发布时间:2019-06-13

本文共 852 字,大约阅读时间需要 2 分钟。

Java支持两种方式存放国际化资源,properties文件和类文件。properties文件简单易用,类文件效率高。这里介绍采用类包装国际化资源的方法,而用properties包装的方法有太多的介绍,就不说了吧。

1、首先明确资源类文件放在应用的什么地方。因为是类,所以和其他类没有什么差别,同样可以定义成如com.test.resources.info普通类名,按照要求,需要继承ListResourceBundle类,实例如下:

package com.test.resources

import java.util.ListResourceBundle;

public class info_zh_CN extends ListResourceBundle{

   private final Object res[][]={

  //这里放置值对

  {"key","对应的值"}

  };

  

  @Override

    protected Object[][] getContents() {       
        return res;
    }   

}

2、使用这个资源类

在需要的地方写下列语句就可以了

   Locale l = Locale.getDefault();

        ResourceBundle bundle = ResourceBundle.getBundle("com.test.resources.info", l);
        String msg = bundle.getString("key");   //得到值

3、占位符输出使用 MessageFormat.format()函数,类似properties的使用。

4、优点:(1)包装在类中,似乎可以不用native2ascii处理;(2)类的访问更加灵活,只需指明包名即可;(3)不需要特殊的配置

一点拙见而已。

转载于:https://www.cnblogs.com/sqwang/archive/2010/01/03/1638268.html

你可能感兴趣的文章
mysql数据库备份和还原的常用命令
查看>>
s3c2440实验---定时器
查看>>
HBase配置性能调优(转)
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
python中的字符编码
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>
为什么int型最大的数是2147483647
查看>>
数据库连接的三层架构
查看>>
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
nyoj 5 Binary String Matching(string)
查看>>
引用 移植Linux到s3c2410上
查看>>
BizTalk 2010 单机安装
查看>>