`
cakin24
  • 浏览: 1396385 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hello World的国际化静态版本

    博客分类:
  • java
 
阅读更多

1 资源文件的三种形式

  • baseName_language_country.properties
  • baseName_language.properties
  • baseName.properties

2 为hello world国际化版本准备资源文件

mess.properties的文件内容

hello=你好!

mess_en_US.properties的文件内容

hello=Welcome you!

mess_zh_CN.properties的文件内容

hello=\u4f60\u597d\uff01

该文件是通过下面方法得到,native2ascii工具在JDK的安装目录下,同java.exe在同一目录。

E:\test\Java\First2>native2ascii mess.properties mess_zh_CN.properties

 

3 应用举例

代码示例

import java.util.*;

public class Hello
{
	public static void main(String[] args)
	{
		// 取得系统默认的国家/语言环境
		Locale myLocale = Locale.getDefault(Locale.Category.FORMAT);
		// 根据指定国家/语言环境加载资源文件
		ResourceBundle bundle = ResourceBundle
			.getBundle("mess" , myLocale);
		// 打印从资源文件中取得的消息
		System.out.println(bundle.getString("hello"));
	}
}

运行结果

你好!

代码说明

Java程序国际化关键类是ResourceBundle和Locale,ResourceBundle根据不同的Locale加载语言资源文件,再根据指定的key取得已加载语言资源文件的字符串。

注意:

要将制作好的mess_zh_CN.properties文件和Hello.class放在同一目录下。

0
0
分享到:
评论

相关推荐

    Hello_World.zip_hello world _world

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这两个例子展示了不同编程语言中输出文本到控制台的方法。 标签“hello_world_ world”...

    JNI入门之HelloWorld(一)

    这里定义了一个名为`HelloWorld`的类,包含一个静态初始化块用于加载本地库,一个主方法用于启动程序,以及一个声明为native的方法`print`,该方法将在C/C++中实现。 ##### 2. 编译Java源码 使用`javac`命令编译`...

    HelloWorld

    在Java中,"HelloWorld"程序会稍微复杂一些,因为Java是一种静态类型的编程语言,需要定义类和主方法: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,...

    java_hello_world源代码工程.rar

    这个简单的程序定义了一个公共类 `HelloWorld`,其中包含一个静态方法 `main`。Java程序的执行入口点就是 `main` 方法,它是每个可执行Java应用程序必须包含的部分。`System.out.println` 是Java中用于输出文本到...

    hello world .zip_first_hello world _helloworld_world

    在标签中提到的“first”,“hello_world”,“helloworld”和“world”都与这个经典的编程入门示例有关。它们可能指的是初学者的第一次尝试,或者是对“Hello, World”程序的不同拼写形式。在编程中,"Hello, World...

    C#编写17种Hello_World程序

    在此示例中,`HelloWorld`类包含一个私有静态字符串成员`strHelloWorld`,并在静态构造函数中对其进行了初始化。然后,在`writeHelloWorld`方法中输出这个字符串。 #### 9. Exception Handling异常处理 最后一部分...

    Joomla Modula HelloWorld

    1. `mod_helloworld.xml`: 这是模块的配置文件,包含了模块的元数据,如模块的名称、描述、版本信息,以及安装时的设置选项。XML文件定义了模块的结构,是理解和创建新模块的第一步。 2. `helper.php`: 这个文件...

    自制的dll_helloworld

    标题 "自制的dll_helloworld" 暗示了这是一个关于创建和使用Windows平台上简单的动态链接库(DLL)的教程,具体实现为一个“Hello, World!”的示例。DLL是Windows操作系统中的一种共享代码库,它包含可由多个程序...

    深入浅出HelloWorld

    在深入探讨《深入浅出HelloWorld》这一主题时,我们首先需要理解HelloWorld程序在Linux环境下的运作机制。HelloWorld程序作为编程领域的入门经典,不仅仅是一行简单的代码,它背后蕴含了操作系统、编译原理、链接...

    springmvc_helloWorld

    在这个名为"springmvc_helloWorld"的项目示例中,我们将探讨如何利用Spring MVC实现一个简单的表单请求与响应。该项目旨在帮助初学者理解Spring MVC的核心概念和工作流程。 1. **Spring MVC 框架介绍** Spring MVC...

    C#输出Hello World (内有两种方法,很详细)

    - `public class HelloWorld`:定义了一个公共类`HelloWorld`。 - `public static void Main(string[] args)`:这是程序的入口点。每个C#控制台应用都必须包含这样一个主方法。`static`关键字表示这是一个静态方法,...

    Java动态代理helloworld

    HelloWorld proxy = (HelloWorld) Proxy.newProxyInstance( HelloWorld.class.getClassLoader(), new Class[]{HelloWorld.class}, new LoggingInvocationHandler(target) ); proxy.sayHello(); // 输出 ...

    Maven 3 入门 -- HelloWorld

    Maven 3 入门 -- HelloWorld Maven 是一个强大的项目管理工具,主要用于构建、管理和部署Java项目。在Java开发领域,Maven 已经成为标准的构建工具,它通过简化项目构建过程,使得开发者能够专注于代码本身,而不是...

    Java最开始的helloworld

    这段代码定义了一个名为HelloWorld的公共类,其中包含一个名为main的公共静态方法。在main方法中,使用System.out.println语句打印出了"Hello World!"这个字符串。 这个程序的执行结果是在控制台输出"Hello World!...

    关于java内存的小常识,以helloworld程序为例

    1. **类加载**:JVM加载`HelloWorld`类,并执行静态初始化,初始化`System`类的`in`、`out`、`err`对象。 2. **执行主方法**:自动调用`main()`方法,`args[]`传入空数组。 3. **对象创建**:创建`s`对象,`s`指向...

    17种方法写出helloworld

    - **静态构造函数**:`static HelloWorld()` 用于初始化类的静态成员,在类首次被加载到内存中时自动调用。 - **静态字段**:`private static string strHelloWorld` 是一个静态字段,所有实例共享同一个值。 ### 9...

    ios_storyboard_helloworld实例

    本实例“ios_storyboard_helloworld”将指导我们如何利用`Storyboard`来创建一个简单的“Hello, World!”应用。这个基础的教程将涵盖Objective-C编程语言的使用,以及`Storyboard`的核心概念。 1. **Objective-...

    开源项目-IPStreet-HelloWorld.zip

    《IPStreet-HelloWorld开源项目:专利分析的“你好,世界!”API调用示例》 在当今的软件开发领域,开源项目起着至关重要的作用,它们为开发者提供了丰富的资源和学习平台。"IPStreet-HelloWorld"是一个开源项目,...

    一个简单的HelloWorld的mfc的程序

    标题中的"一个简单的HelloWorld的mfc的程序"是一个入门级别的示例,用于帮助初学者了解如何使用MFC来创建一个基本的Windows应用程序。 在MFC中,创建一个"Hello, World!"程序通常涉及以下步骤: 1. **设置项目**:...

    helloworld入门实例(c#)

    `Main`方法必须是静态的,因为它在类实例化之前就需要运行。`string[] args`参数代表命令行参数,但在此简单示例中我们通常不使用。 `Console.WriteLine("Hello, World!");`:这是输出"Hello, World!"到控制台的...

Global site tag (gtag.js) - Google Analytics