1.使用java.util.Properties类的load()方法 InputStream in = lnew BufferedInputStream(new FileInputStream(name)); 2.使用java.util.ResourceBundle类的getBundle()方法 ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault()); 3.使用java.util.PropertyResourceBundle类的构造函数 InputStream in = new BufferedInputStream(new FileInputStream(name)); 4.使用class变量的getResourceAsStream()方法 InputStream in = JProperties.class.getResourceAsStream(name); 5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name); 6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 InputStream in = ClassLoader.getSystemResourceAsStream(name); 补充 InputStream in = context.getResourceAsStream(path); 其中name为properties文件名字.但我在网上发现有人说要写properties文件的绝对路径,否则测试 不 能通过.我没验证过,有兴趣的朋友可以试试. Locale locale = Locale.getDefault(); 这里对应了/WEB-INF/class/ConnResource.properties文件内容为: new Locale("zh","CN"); ResourceBundle.getBundle("MessagesBundle", locale); 系统将自动寻找MessagesBundle_zh_CN,即定义为中国大陆地区简体中文。如果没有该文件,则会依次寻找MessagesBundle_zh,MessagesBundle,直到找到为止。 |