`
dadi520
  • 浏览: 144741 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java Local 的使用

阅读更多

Locale 对象表示了特定的地理、政治和文化地区。
需要 Locale 来执行其任务的操作称为语言环境敏感的操作.它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。

 

Locale(String language, String country, String variant)

 

语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.loc.gov/standards/iso639-2/englangn.html

 

 

Sample Language Codes

Language Code

Description

de

German

en

English

fr

French

ja

Japanese

jw

Javanese

ko

Korean

zh

Chinese

 

 

国家/地区参数是一个有效的 ISO 国家/地区代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:
http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html 。

 

 

Sample Country Codes

Country Code

Description

CN

China

DE

Germany

FR

France

IN

India

US

United States

 

变量参数是特定于供应商或浏览器的代码。例如,用 WIN 代表 Windows、MAC 代表 Macintosh 和 POSIX 代表 POSIX。有两个变量时,把它们用下划线区分开来,把最重要的放在前面。例如,一个传统的西班牙排序规则可能用下列语言、国家/地区和变量参数来构造一个语言环境:"es"、"ES"、"Traditional_WIN"。

 

如果想了解特定的资源在您构造的 Locale 中是否可用,则必须查询那些资源。例如,使用 getAvailableLocales 方法询问 NumberFormat 所支持的语言环境。

 

public class Available {
    static public void main(String[] args) {
	Locale list[] = DateFormat.getAvailableLocales();
	for (Locale aLocale : list) {
	    System.out.println(aLocale.toString());
	}
    }
}

 

 如果你想扩展你的Local, 并创建新的Local, 有一下接口可供参考

 

 

java.util.spi

java.text.spi

  • CurrencyNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider
  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider

 

 

 如果你想提供 NumberFormat 对象 包含一个 新的 Local, 你可以实现implement the java.text.spi.NumberFormatProvider calss

 

 Locale loc = new Locale("da", "DK");
NumberFormat nf = NumberFormatProvider.getNumberInstance(loc);

 

 

注意:这个方法检查Java runtime environment 是否支持所请求的request local, 如果支持,则启用,不支持,则调用getAvailableLOcales()方法设置 Local

 

总结
因为一个 Locale 对象就是一个地区的标识符,所以构造一个 Locale 时不执行有效性检查。如果想了解特定的资源在您构造的 Locale 中是否可用,则必须查询那些资源。例如,使用 getAvailableLocales 方法询问 NumberFormat 所支持的语言环境。

 

 

分享到:
评论

相关推荐

    Java LocalCache 本地缓存的实现实例

    Java LocalCache 本地缓存的实现实例 Java LocalCache 本地缓存的实现实例主要介绍了两种LocalCache的实现方法,一种是基于ConcurrentHashMap实现基本本地缓存,另外一种是基于LinkedHashMap实现LRU策略的本地缓存...

    java.io.InvalidClassException local class incompatible 处理方法

    ### Java.io.InvalidClassException Local Class Incompatible 解决方案 在Java序列化过程中,经常会遇到`java.io.InvalidClassException`异常,特别是在序列化类时如果类的版本与反序列化环境中的类版本不一致的...

    JAVA9使用教程

    2. **局部变量类型推断(Local Variable Type Inference)**:虽然这一特性最终未能出现在 Java 9 中,但它的概念为后来 Java 版本中引入的局部变量类型推断奠定了基础。 3. **流改进**:包括对 `Stream` 接口的改进...

    local_policy.jar和US_export_policy.jar java解密

    因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件, 从官方网站下载JCE无限制权限策略文件,注意自己JDK的版本别下错了。...

    java web 多语言实现local

    本文将深入探讨如何使用Java Web和Local来实现多语言切换,包括中文和英文的实现。 首先,理解Local的基本概念。在Java中,Local代表了地区和语言的组合,例如"en_US"表示美国英语,"zh_CN"表示简体中文。Local对象...

    local_policy.jar

    local_policy.jar local_policy.jar local_policy.jar local_policy.jar local_policy.jar

    LocalLock.java

    LocalLock.java

    getlocalIp_获取本地IP工具java_服务器_

    如果需要选择一个对外提供服务的IP,一般会选择非链接本地地址(Link-local address,如169.254.0.0/16)和非多播地址的IP。 6. **示例代码**: ```java Enumeration<NetworkInterface> networkInterfaces = ...

    local_policy.jar和US_export_policy.jar

    总的来说,`local_policy.jar`和`US_export_policy.jar`是Java加密策略的核心组成部分,它们决定了Java应用程序能够使用的加密算法强度。通过替换这些文件,开发者可以解除默认的加密限制,从而使用更安全的加密技术...

    java-leetcode题解之Global and Local Inversions.java

    java java_leetcode题解之Global and Local Inversions.java

    jdk1.6、1.7、1.8的local_policy.jar和US_export_policy.jar

    总结,`local_policy.jar` 和 `US_export_policy.jar` 是Java加密策略的核心组成部分,对于需要处理敏感数据和使用强加密的开发者来说至关重要。在JDK 1.6、1.7 和 1.8 中,如果需要使用AES192、256位加密,可以通过...

    Local-area-network-chat-system.rar_local chat java

    用户界面通常使用Java Swing或JavaFX库来构建。这些库提供了丰富的组件,如JFrame、JButton、JLabel、JTextArea等,可以方便地创建窗口、按钮、文本框等元素,实现用户与系统的交互。 【核心知识点六】:事件监听 ...

    仿redis缓存Java版轻量级缓存组件LocalCache

    仿redis缓存Java版轻量级缓存组件LocalCache,基于JVM内存实现数据缓存及过期机制

    JAB(java access bridge)安装和使用

    打开注册表编辑器(Regedit),导航到`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Access Bridge`(如果不存在,需要创建)。然后创建一个名为`Enabled`的 DWORD 值,并将其设置为1。 **3. 配置辅助技术** 如果你...

    jdk8_local_policy.jar和US_export_policy.jar资源免费下载

    `local_policy.jar` 文件包含了本地(非美国)的加密策略,规定了在美国之外地区运行的Java应用所能使用的最大加密强度。这是因为不同国家和地区对于加密技术的使用和出口有着不同的法规限制。此文件决定了非美国...

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,...

    Java开发技术大全(500个源代码).

    localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员...

    Java 使用HttpClient保持SESSION状态

    下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient ...

    transmittable-thread-local-2.12.1-API文档-中文版.zip

    标签:alibaba、transmittable、thread、local、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

Global site tag (gtag.js) - Google Analytics