Java语言提供了ResourceBundle类来对properties类型的(2)

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());         }     } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpfsd.html