- 浏览: 1238618 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (242)
- java (58)
- netty (14)
- javascript (21)
- commons (13)
- 读书笔记 (5)
- java测试 (6)
- database (5)
- struts2 (8)
- hibernate (6)
- english (27)
- spring (10)
- 生活 (4)
- 多线程 (4)
- 正则表达式 (1)
- 杂项 (1)
- maven (4)
- 数据库 (10)
- 学习笔记 (1)
- mongodb (1)
- 百度bcs (4)
- 云推送javasdk (2)
- webservice (3)
- IllegalAnnotationException: Two classes have the same XML type name (0)
- drools (3)
- freemarker (3)
- tomcat (1)
- html5 (2)
- mq (11)
- fastjson (3)
- 小算法 (2)
最新评论
-
longxitian:
https://www.cnblogs.com/jeffen/ ...
万恶的Mybatis的EnumTypeHandler -
asialee:
ddnzero 写道博主请问FileUtils这个类是哪个包的 ...
使用mockftpserver进行ftp测试 -
ddnzero:
博主请问FileUtils这个类是哪个包的?还是自己的呢?能放 ...
使用mockftpserver进行ftp测试 -
yizishou:
为什么会intMap.get("bbb") ...
浅谈System.identityHashCode -
liguanqun811:
感觉LogManager打开了所有的LogSegment(文件 ...
jafka学习之LogManager
java与模式中有一个关于多例模式的一个多语言支持的一个例子,但程序有点问题,我把它修改了一下。
客户端调用代码:
本地化文件:
import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.ResourceBundle; public class LingualResource { /** * This is the language attribute */ private String language = "en"; /** * This is the country attribute */ private String region = "US"; /** * This is the localeCode attribute */ private String localeCode = "en_US"; /** * This is the file name of the resource bundle */ private final static String FILE_NAME = "res"; /** * This collection keep many LingualResource object according to there locale code. */ private static Map<String,LingualResource> instances = new HashMap<String,LingualResource>(19); /** * This is the locale object, is initialized by language and region */ private Locale locale = null; /** * This is the ResourceBundle object, initialized by the locale and the * base file name. */ private ResourceBundle resourceBundle = null; /** * This is the default construct */ private LingualResource(){} /** * This is another overloaded constructor * @param language The language attribute * @param region The region attribute */ private LingualResource(String language,String region){ this.language = language; this.region = region; this.localeCode = makeLocaleCode(language, region); this.locale = new Locale(language,region); resourceBundle = ResourceBundle.getBundle(FILE_NAME,this.locale); instances.put(this.localeCode, this); }; /** * This is a factory method to return a LingualResource. * It first judge if it is has existed in the Map collection, * if it currently has existed in the map, then directly return it. * Otherwise directly new a object. Pay attention to the constructor, * in the constructor code body, the newly constructed object will * be put into the collection * @param language The language attribute. * @param region The region attribute. * @return */ public static synchronized LingualResource getInstance(String language,String region){ System.out.println(instances); if(instances.containsKey(makeLocaleCode(language,region))){ System.out.println(instances.get(makeLocaleCode(language,region)).getClass()); return (LingualResource)instances.get(makeLocaleCode(language,region)); } else { return new LingualResource(language,region); } } /** * This method is to make up the locale code according to the language attribute and the * region attribute * @param language The language attribute * @param region The region attribute. * @return */ private static String makeLocaleCode(String language,String region){ return language + "_" + region; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } public Locale getLocale() { return locale; } public void setLocale(Locale locale) { this.locale = locale; } public ResourceBundle getResourceBundle() { return resourceBundle; } public void setResourceBundle(ResourceBundle resourceBundle) { this.resourceBundle = resourceBundle; } public String getLocaleString(String code){ return resourceBundle.getString(code); } }
客户端调用代码:
public class LingualResourceTester { public static void main(String[] args) { LingualResource ling = LingualResource.getInstance("en" , "US"); String usDollar = ling.getLocaleString("USD"); System.out.println("USD=" + usDollar); LingualResource lingZh = LingualResource.getInstance("zh" , "CH"); String usDollarZh = lingZh.getLocaleString("USD"); System.out.println("USD=" + usDollarZh); LingualResource lingTwo = LingualResource.getInstance("en" , "US"); String usDollarTwo = lingTwo.getLocaleString("USD"); System.out.println("USD=" + usDollarTwo); LingualResource lingZhTwo = LingualResource.getInstance("zh" , "CH"); String usDollarZhTwo = lingZhTwo.getLocaleString("USD"); System.out.println("USD=" + usDollarZhTwo); } }
本地化文件:
// res_en_US.properties USD=US Dollar JPY=Japanese Yen
// res_zh_CH.properties USD=美元 JPY=日元
发表评论
-
maven的system scope的依赖在打包的时候不出现在lib里面的解决
2017-09-20 11:21 0上周遇到一个问题,一个sytem scope的依赖,在导出的 ... -
JAVA静态代码块
2015-04-07 16:26 2043今天遇到下面的代码 ... -
StringUtils.repeat函数赏析与疑问
2014-09-01 18:43 6102今天实现一个字符串拼接的一个需求,比如: ... -
java服务的培训ppt
2014-08-30 23:01 1596给应届生培训java web 服 ... -
给新人制定的java学习计划
2014-08-30 22:52 2526花了一点时间,给团队应届生和实习生制定 ... -
获取手机的mac地址
2014-04-10 22:20 3414与IP不同,MAC是指连接WIFI使用的无线网卡的物理地址, ... -
解决errorpage里面取不到Authentication的问题
2013-01-20 23:56 2464本人原创,发现一些网站无道德的抓取 ... -
SimpleDateFormat使用的时候的注意点
2012-12-06 20:59 2062今天在帮助同事查找一个项目bug的时候发现一个很奇怪 ... -
java和javascript的正则表达式有点不同
2012-11-06 18:54 1453今天在项目中遇 ... -
velocity 1.6.4的一个bug
2012-09-10 17:24 2188$.ajax()在Velocity中会冲突, 总之 ... -
一种多数据源分页算法
2012-09-10 17:13 7560以前开发一个系统,需要去多个系统去取数据,简单期间,比 ... -
使用stringBuffer和StringBuilder拼串要注意的问题
2012-07-30 17:30 8106今天在和同事排除一个问题的时候发现,从 ... -
java获取当月的工作日
2012-05-10 12:07 6144在这个记录一下,记录java获取某个月的工作日的代码,方便以 ... -
webservice引用传参
2012-04-19 19:38 1481http://www.blogjava.net/xylz/ar ... -
java获取当天的开始时间,当前周的开始时间
2012-04-16 17:31 19605在程序里面要获取当前的开始时间和结束时间,以及当前天 ... -
edtFTPj源码学习
2012-04-11 16:25 1277下面是edtFTPj的源码学习,下面的类图都是我自己亲手花的, ... -
ftp协议研究
2012-03-12 17:34 1298ACTIVE FTP OPERATION 1、客户端使用源 ... -
西安交通大学的错误日志
2011-12-14 13:30 1015西安交大的网站报错了,记录下出错日志,改天研究一下。 HT ... -
tomcat的favicon.ico的用法
2011-12-01 20:00 22581. web.xml文件添加下面的mime-mapping ... -
htmlunit模拟sso登陆
2011-07-27 14:45 6952import java.io.IOException; ...
相关推荐
- **描述**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 - **示例**:SQL查询解析器。 通过学习这些设计模式及其应用场景,开发者可以更好地组织和优化...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
"Java100例"是一个全面的学习资源,旨在通过实际示例帮助初学者和有经验的开发者深入理解Java的核心概念和技术。这个压缩包可能包含了100个不同的Java代码实例,覆盖了从基础语法到高级特性的各个方面。以下是一些...
在JAVA实例编程100例3的压缩包中,包含了多个具体的编程实例,这些实例旨在帮助开发者深入理解和熟练掌握JAVA编程语言。以下是根据文件名称所推测的几个关键知识点的详细说明: 1. **实例85**:可能涉及到的是在...
Java编程百个例子是针对Java初学者和进阶者的一份宝贵资源,它包含了各种典型且实用的编程示例,旨在帮助学习者更好地理解和掌握Java语言的核心概念与技术。通过这些例子,你可以深入理解Java的基本语法、面向对象...
5. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。Spring事件监听机制即采用了观察者模式。 6. **装饰者模式**:动态地给一个对象添加...
"JAVA100经典例子"这个资源集合可能包含了从基础到高级的各种Java编程示例,帮助开发者深入掌握这一强大的面向对象的语言。以下是一些可能包含在这些例子中的重要知识点: 1. **基础语法**:包括变量声明、数据类型...
在"JAVA实用编程100例"这个主题中,我们将会深入探讨Java编程语言的一些核心概念和实际应用。Java是一种广泛使用的面向对象编程语言,它以其跨平台的特性、强大的性能以及丰富的类库而受到开发者们的青睐。这100个...
这份"Java编程经典例子超过300例+大厂上百面试题.zip"资源旨在帮助开发者深入理解Java语言的核心概念,并提供实战练习以提升技能。其中包含的300多个实例覆盖了Java的各个关键领域,而面试题则可以帮助求职者准备...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Java趣味编程100例是一份专为编程爱好者和初学者设计的学习资源,它通过一系列有趣、富有挑战性的实例,帮助学习者深入理解和掌握Java编程语言。这些源文件旨在激发学习者的兴趣,使他们在实践中不断提高编程技能。...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...
- **解释器模式**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 通过对这些设计模式的学习和应用,开发者可以更好地组织代码,使其更具有灵活性、可扩展性...
"Java实用编程100例"这个资源为初学者提供了一个丰富的学习平台,它包含了100个实际的编程例子,旨在帮助新接触Java的人快速理解并应用基本概念。这些实例涵盖了从基础语法到高级特性的广泛主题,使学习过程更为直观...
这个压缩包中的300个例子涵盖了Java语言的多个方面,包括但不限于: 1. **基础语法**:这些例子会涉及Java的基础语法,如变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、方法的定义与调用等。...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
Java大学实用教程例子源代码是针对学生和初学者的一个宝贵资源,它包含了Java编程语言的各种实践案例,旨在帮助用户深入理解和掌握Java的核心概念。这些源代码通常与大学课程中的教学内容紧密相关,覆盖了从基础语法...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
《Java实效编程100例之2》是一个深入学习Java编程的资源集合,它通过具体的实例,帮助开发者提升编程技能,理解并掌握Java语言的核心概念和技术。这些实例涵盖了各种编程场景,旨在解决实际开发中遇到的问题,提升...