`
xupo
  • 浏览: 215803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面试中关于Resource Bundle 加载Properties的问题

阅读更多

今天面试关于Resource Bundle 的问题,竟然没有答上来,惭愧,现将答案贴出如下:

1、使用java.util.Properties类的load()方法 示例:

Java代码

 

InputStream in = lnew BufferedInputStream(new FileInputStream(name));  
Properties p = new Properties();  
p.load(in);

 

2、使用java.util.ResourceBundle类的getBundle()方法
示例:

Java代码

 

 

 

ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

 

用ResourceBundle读取.properties文件可避免路径问题
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:


//process为文件名,切记不要加 .properties, URL是文件里的键名

Java代码
ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process");      
String s = bundle.getString("URL");   
System.out.println(s);   
pURL = s;

 




3、使用java.util.PropertyResourceBundle类的构造函数
示例:

Java代码
InputStream in = new BufferedInputStream(new FileInputStream(name));  
ResourceBundle rb = new PropertyResourceBundle(in);
 



4、使用class变量的getResourceAsStream()方法
示例:

Java代码

 

InputStream in = 类名.class.getResourceAsStream(name);
Properties p = new Properties();  
p.load(in);

 
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:

Java代码

 

InputStream in = 类名.class.getClassLoader().getResourceAsStream(name);  
Properties p = new Properties();  
p.load(in);

 

6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:

Java代码

 

InputStream in = ClassLoader.getSystemResourceAsStream(name);  
Properties p = new Properties();  
p.load(in);

 

7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:

Java代码
InputStream in = context.getResourceAsStream(path);    
Properties p = new Properties();    
p.load(in);   
 

 

分享到:
评论

相关推荐

    properties-resource-bundle-editor.jar

    properties-resource-bundle-editor.jar

    深入解析Java资源文件(Resource Bundle)的加载机制

    本文将详细介绍Java中资源文件的基本概念、加载机制以及如何使用Resource Bundle进行国际化和本地化。 Java中的资源文件(Resource Bundle)是实现国际化和本地化的强有力工具。通过本文的介绍,读者应该能够了解...

    IOS打包Bundle与加载Demo

    本文将深入探讨如何打包Bundle以及如何在应用中加载这些Bundle,同时也会涉及Bundle的安全性,尤其是加密策略。我们将通过一个简单的Demo来阐述整个过程。 首先,我们创建一个新的Bundle项目。在Xcode中,选择`File...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    Unity加载Asset Bundle

    Unity加载Asset Bundle是游戏开发中的重要技术,它允许开发者将游戏资源如模型、纹理、音频等分割成独立的包,按需动态加载,从而优化内存使用和加载速度。 Asset Bundle系统是Unity引擎为了应对大型项目和多平台...

    Assets Bundle 资源打包与动态加载

    描述同样为“Assets Bundle 资源打包与动态加载”,进一步强调了本文档的核心议题:介绍和演示如何利用Unity中的Assets Bundle功能来优化游戏资源的管理和加载流程。 #### 标签解析 标签包括“AssetsBundle 资源...

    基于SpringBoot和Resource Bundle的Java后端国际化解决方案设计源码

    该项目为基于SpringBoot框架开发的Java后端国际化解决方案源码,集成了33个文件,...该解决方案实现了对数据库内容的国际化翻译,并利用Resource Bundle技术处理了提示信息的国际化问题,支持多语言环境下的提示显示。

    Java加载properties文件实现方式详解

    在上面的代码中,我们使用ClassLoader的getResourceAsStream方法加载properties文件,然后使用load方法将其加载到Properties对象中,最后使用getProperty方法获取配置文件中的配置信息。 Java提供了多种方式来加载...

    apache-incubator-disclaimer-resource-bundle-1.1-sources.jar

    jar包,亲测可用

    apache-incubator-disclaimer-resource-bundle-1.0.jar

    jar包,亲测可用

    apache-jar-resource-bundle-1.3.jar

    jar包,亲测可用

    MyEclipse中Properties文件插件

    - 打开MyEclipse,选择项目,右键点击“New” -> “Other” -> “Java” -> “Resource Bundle”,然后输入文件名(如`config.properties`)并确认。 - 创建完成后,MyEclipse会自动生成默认的键值对,如`key=...

    Hibernate Resource Bundle-开源

    Hibernate Resource Bundle就是针对这些需求提供的一种解决方案,它简化了在Hibernate应用中管理和维护这些资源的过程。 **Hibernate ORM框架** Hibernate ORM的核心功能是将Java对象与数据库表进行映射,使得...

    apache-jar-resource-bundle-1.0.jar

    jar包,亲测可用

    apache-jar-resource-bundle-1.1.jar

    jar包,亲测可用

    Android中Bundle的小例子

    在Android应用开发中,`Bundle`是一个至关重要的组件,它被广泛用于在不同的组件之间(如Activity、Fragment或Service)传递数据。`Bundle`本质上是一个键值对存储容器,可以容纳各种基本数据类型以及Parcelable和...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    - **load(InputStream inStream)**: 此方法用于从`.properties`文件对应的输入流中加载属性列表。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties")...

    apache-incubator-disclaimer-resource-bundle-1.1.jar

    jar包,亲测可用

    Demo示例——Bundle打包和加载.doc

    通过这个Demo,开发者可以理解Unity中Bundle打包和加载的基本原理和实践步骤,为自己的项目选择合适的资源管理策略提供参考。同时,对于更高级的资源管理技术,如热更新机制,需要进一步学习和研究。 总结来说,...

    java程序多国语言示例

    3. **加载Resource Bundle**:在Java代码中,使用`ResourceBundle.getBundle()`方法来加载相应的Resource Bundle。这个方法需要传入基础名称(通常是类路径下的包名+资源文件名,不包括后缀)和Locale对象。例如: ...

Global site tag (gtag.js) - Google Analytics