关于属性资源配置文件在src目录下,使用ResourceBundle 仍然找不到的问题

问题描述;

最近在使用ResourceBundle时,将xxx.properties文件放到src目录下,仍然报错。

问题发现:

        通过查找问题发现;

1.当我们新建资源属性文件时,通过下面这个方法,创建一个,发现idea上面没有后缀,就会报错 

           

在这里建文件的时候,没有加后缀.properties

而是在这里选择文件类型,点击后ok后,虽然成功创建了。但是在使用ResourceBundle 时报错。

 解决方法:

在这里建文件的时候直接加上.properties 就会成功。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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目录下的资源文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值