package com.test.properties; import java.util.Enumeration; import java.util.Locale; import java.util.ResourceBundle; public class TestProperties { public static void main(String []args) { String resourceFile = "com.test.properties.TestProperties"; //创建一个默认的ResourceBundle对象 //ResourceBundle会查找包com.test.properties下的TestProperties.properties的文件 //com.test.properties是资源的包名,它跟普通java类的命名规则完全一样: //- 区分大小写 //- 扩展名 .properties 省略。就像对于类可以省略掉 .class扩展名一样 //- 资源文件必须位于指定包的路径之下(位于所指定的classpath中) //另外,对于非西欧字符(比如中日韩文等),需要使用native2ascii命令或类似工具将其转换成ascii码文件格式,否则会显示乱码。 System.out.println("---Default Locale---"); ResourceBundle resource = ResourceBundle.getBundle(resourceFile); testResourceBundle(resource); System.out.println("---Locale.SIMPLIFIED_CHINESE---"); //创建一个指定Locale(本地化)的ResourceBundle对象,这里指定为Locale.SIMPLIFIED_CHINESE //所以ResourceBundle会查找com.test.properties.TestProperties_zh_CN.properties的文件 // //中文相关的Locale有: //Locale.SIMPLIFIED_CHINESE : zh_CN resource = ResourceBundle.getBundle(resourceFile, Locale.SIMPLIFIED_CHINESE); //Locale.CHINA : zh_CN //Locale.CHINESE: zh testResourceBundle(resource); //显示 // } private static void testResourceBundle(ResourceBundle resource) { //取得指定关键字的value值 String userIdLabel = resource.getString("userIdLabel"); System.out.println(userIdLabel); //取得所有key值 Enumeration <String>enu = resource.getKeys(); System.out.println("keys:"); while(enu.hasMoreElements()) { System.out.println(enu.nextElement()); } } }
package com.test.properties; import java.util.Enumeration; import java.util.Locale; import java.util.ResourceBundle; public class TestProperties { public static void main(String []args) { String resourceFile = "com.test.properties.TestProperties"; //创建一个默认的ResourceBundle对象 //ResourceBundle会查找包com.test.properties下的TestProperties.properties的文件 //com.test.properties是资源的包名,它跟普通java类的命名规则完全一样: //- 区分大小写 //- 扩展名 .properties 省略。就像对于类可以省略掉 .class扩展名一样 //- 资源文件必须位于指定包的路径之下(位于所指定的classpath中) //另外,对于非西欧字符(比如中日韩文等),需要使用native2ascii命令或类似工具将其转换成ascii码文件格式,否则会显示乱码。 System.out.println("---Default Locale---"); ResourceBundle resource = ResourceBundle.getBundle(resourceFile); testResourceBundle(resource); System.out.println("---Locale.SIMPLIFIED_CHINESE---"); //创建一个指定Locale(本地化)的ResourceBundle对象,这里指定为Locale.SIMPLIFIED_CHINESE //所以ResourceBundle会查找com.test.properties.TestProperties_zh_CN.properties的文件 // //中文相关的Locale有: //Locale.SIMPLIFIED_CHINESE : zh_CN resource = ResourceBundle.getBundle(resourceFile, Locale.SIMPLIFIED_CHINESE); //Locale.CHINA : zh_CN //Locale.CHINESE: zh testResourceBundle(resource); //显示 // } private static void testResourceBundle(ResourceBundle resource) { //取得指定关键���的value值 String userIdLabel = resource.getString("userIdLabel"); System.out.println(userIdLabel); //取得所有key值 Enumeration <String>enu = resource.getKeys(); System.out.println("keys:"); while(enu.hasMoreElements()) { System.out.println(enu.nextElement()); } } }Java语言提供了ResourceBundle类来对properties类型的(2)
内容版权声明:除非注明,否则皆为本站原创文章。