当前位置: 代码网 > it编程>编程语言>Java > java ResourceBundle读取properties文件方式

java ResourceBundle读取properties文件方式

2024年08月22日 Java 我要评论
一.普通java项目1.目录结构注意:db.properties放在src目录下2.app代码示例package com.test;import java.util.resourcebundle;pu

一.普通java项目

1.目录结构

注意:db.properties放在src目录下

2.app代码示例

package com.test;

import java.util.resourcebundle;

public class app {
    public static void main(string[] args) {
    	//放src目录下的db.properties
        resourcebundle resource = resourcebundle.getbundle("db");
        string key = resource.getstring("driver");
        system.out.println(key);
    }
}

3.db.properties文件示例

driver=com.mysql.cj.jdbc.driver

4.结果示例

5.db.properties放指定目录下

  • 目录结构

//app代码示例
package com.test;

import java.util.resourcebundle;

public class app {
    public static void main(string[] args) {
    	//包名+文件名
        resourcebundle resource = resourcebundle.getbundle("com.test.db");
        string key = resource.getstring("driver");
        system.out.println(key);
    }
}

二.maven项目

  • maven项目properties需要放在resources文件夹目录下
  • 直接放包名中是无效的

1.目录结构

2.app代码示例

package com.xiaoi;

import java.util.resourcebundle;

public class app {
    public static void main( string[] args ) {
        resourcebundle resource = resourcebundle.getbundle("db");
        string key = resource.getstring("driver");
        system.out.println("key"+key);
    }
}

3.db.properties示例

driver=com.mysql.cj.jdbc.driver

4.如果放包里会出现异常

exception in thread "main" java.util.missingresourceexception: can't find bundle for base name db, locale zh_cn
    at java.util.resourcebundle.throwmissingresourceexception(resourcebundle.java:1581)
    at java.util.resourcebundle.getbundleimpl(resourcebundle.java:1396)
    at java.util.resourcebundle.getbundle(resourcebundle.java:782)
    at com.xiaoi.app.main(app.java:10)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com