今天面试关于Resource Bundle 的问题,竟然没有答上来,惭愧,现将答案贴出如下:
1、使用java.util.Properties类的load()方法 示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2、使用java.util.ResourceBundle类的getBundle()方法
示例:
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
用ResourceBundle读取.properties文件可避免路径问题
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:
//process为文件名,切记不要加 .properties, URL是文件里的键名
ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process");
String s = bundle.getString("URL");
System.out.println(s);
pURL = s;
3、使用java.util.PropertyResourceBundle类的构造函数
示例:
4、使用class变量的getResourceAsStream()方法
示例:
InputStream in = 类名.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:
InputStream in = 类名.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:
分享到:
相关推荐
properties-resource-bundle-editor.jar
本文将详细介绍Java中资源文件的基本概念、加载机制以及如何使用Resource Bundle进行国际化和本地化。 Java中的资源文件(Resource Bundle)是实现国际化和本地化的强有力工具。通过本文的介绍,读者应该能够了解...
本文将深入探讨如何打包Bundle以及如何在应用中加载这些Bundle,同时也会涉及Bundle的安全性,尤其是加密策略。我们将通过一个简单的Demo来阐述整个过程。 首先,我们创建一个新的Bundle项目。在Xcode中,选择`File...
本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...
Unity加载Asset Bundle是游戏开发中的重要技术,它允许开发者将游戏资源如模型、纹理、音频等分割成独立的包,按需动态加载,从而优化内存使用和加载速度。 Asset Bundle系统是Unity引擎为了应对大型项目和多平台...
描述同样为“Assets Bundle 资源打包与动态加载”,进一步强调了本文档的核心议题:介绍和演示如何利用Unity中的Assets Bundle功能来优化游戏资源的管理和加载流程。 #### 标签解析 标签包括“AssetsBundle 资源...
该项目为基于SpringBoot框架开发的Java后端国际化解决方案源码,集成了33个文件,...该解决方案实现了对数据库内容的国际化翻译,并利用Resource Bundle技术处理了提示信息的国际化问题,支持多语言环境下的提示显示。
在上面的代码中,我们使用ClassLoader的getResourceAsStream方法加载properties文件,然后使用load方法将其加载到Properties对象中,最后使用getProperty方法获取配置文件中的配置信息。 Java提供了多种方式来加载...
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
- 打开MyEclipse,选择项目,右键点击“New” -> “Other” -> “Java” -> “Resource Bundle”,然后输入文件名(如`config.properties`)并确认。 - 创建完成后,MyEclipse会自动生成默认的键值对,如`key=...
Hibernate Resource Bundle就是针对这些需求提供的一种解决方案,它简化了在Hibernate应用中管理和维护这些资源的过程。 **Hibernate ORM框架** Hibernate ORM的核心功能是将Java对象与数据库表进行映射,使得...
jar包,亲测可用
jar包,亲测可用
在Android应用开发中,`Bundle`是一个至关重要的组件,它被广泛用于在不同的组件之间(如Activity、Fragment或Service)传递数据。`Bundle`本质上是一个键值对存储容器,可以容纳各种基本数据类型以及Parcelable和...
- **load(InputStream inStream)**: 此方法用于从`.properties`文件对应的输入流中加载属性列表。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties")...
jar包,亲测可用
通过这个Demo,开发者可以理解Unity中Bundle打包和加载的基本原理和实践步骤,为自己的项目选择合适的资源管理策略提供参考。同时,对于更高级的资源管理技术,如热更新机制,需要进一步学习和研究。 总结来说,...
3. **加载Resource Bundle**:在Java代码中,使用`ResourceBundle.getBundle()`方法来加载相应的Resource Bundle。这个方法需要传入基础名称(通常是类路径下的包名+资源文件名,不包括后缀)和Locale对象。例如: ...