关于ResourceBundle资源绑定的简单描述

public static void main(String[] args) throws Exception {
//资源文件为Message_CN.propetties一般会专门将一个包用来存放本例中com.resource是专门用来存放资源文件的包。
//资源绑定工具,专门为properties属性配置文件准备工具类
//该配置文件需要是属性配置文件,并且该配置文件放在类路径当中,以类名方式对待。
ResourceBundle bundle = ResourceBundle.getBundle(“com.resource.Message_CN”);
String s = bundle.getString(“0”);
System.out.println(s);
}
以上就是资源绑定的简单实现步骤,但是程序开发中不可能这样来回写一段重复的代码,所以下面我把它简单的做成一个工具类,以便于以后更好的使用。
先写一个字符串工具类放在你项目中的工具包中:
/**

  • 字符串工具类
  • @author haoyu
    /
    public class StringUtil {
    /
    *
    • 工具类的构造函数一般都是私有化的
      /
      private StringUtil(){
      }
      /
      *
      • 类加载的时候绑定资源
        /
        private static ResourceBundle bundle = ResourceBundle.getBundle(“com.resource.Message_CN”);
        /
        *
    • 通过配置文件中的key获取 value
      */
      public static String getTextBycode(String code){
      return bundle.getString(code);
      }
      }
      接下来直接使用这个工具类中定义的方法读取资源文件中的value值。
      使用jsp页面输出示例为:
      <%=StringUtil.getTextBycode(user.getOrgtype()) %>
      本例中的user.getOretype返回的是一个字符串,不用在意
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ResourceBundleJava中用来读取资源文件的工具类,它可以用于读取位于resources目录下的资源文件。 首先,我们需要将资源文件放置在resources目录下。resources目录是Java项目中通常用来存放资源文件的目录,它通常位于项目的src/main目录下。 接下来,我们可以使用ResourceBundle类来读取资源文件。使用ResourceBundle的getBundle()方法来获取资源文件的实例,该方法接受两个参数:资源文件的基名(不含后缀)和Locale对象。 在代码中,我们可以通过ResourceBundle的getString()方法来获取资源文件中对应的值,该方法接受一个参数,即资源文件中的键。 以下是一个示例代码: ```java import java.util.Locale; import java.util.ResourceBundle; public class ResourceBundleExample { public static void main(String[] args) { // 读取默认资源文件 ResourceBundle bundle = ResourceBundle.getBundle("messages"); String hello = bundle.getString("hello"); System.out.println(hello); // 读取带有Locale的资源文件 Locale locale = new Locale("zh", "CN"); ResourceBundle cnBundle = ResourceBundle.getBundle("messages", locale); String helloCN = cnBundle.getString("hello"); System.out.println(helloCN); } } ``` 在上面的示例中,我们假设在resources目录下有一个messages.properties资源文件(默认资源文件),和一个messages_zh_CN.properties资源文件(中文资源文件)。 当我们调用getString("hello")时,会分别从默认资源文件和中文资源文件中获取到相应的值。 希望这个简单的示例能够帮助你理解如何使用ResourceBundle类来读取resources目录下的资源文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值