如何将Properties配置打入jar包并读取内容

文件目录结构:

  • src
    • res
      • GetConfByJar.java
    • user.properties

源码展示:

import java.util.ResourceBundle;
import java.util.Set;

public class GetConfByJar {

    public static void main(String[] args) {
        getConf();
    }

    /**
     * 获取jar包里面的资源,返回bundle对象
     * 
     * @return
     */
    public static ResourceBundle getConf() {
        ResourceBundle bundle = ResourceBundle.getBundle("user");
        sysToConsole(bundle);
        return bundle;
    }

    /**
     * 输出打印
     * 
     * @param rb
     */
    public static void sysToConsole(ResourceBundle rb) {
        if (rb != null) {
            Set<String> keys = rb.keySet();
            for (String key : keys) {
                System.out.println(key + ":" + rb.getString(key));
            }
        }

    }

}

user.properties

userName = \u4e2d\u6587\u6635\u79f0
enName = English Name
age = 25
gender = male
address = China

控制台输出

将项目打成jar包,使用 java -cp xxx.jar xxx.xxx.GetConfByJar执行。例如:

运行: D:>java -cp test.jar res.GetConfByJar
结果:

address:China
gender:male
enName:English Name
userName:中文昵称
age:25
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,992评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,789评论 1 62
  • 文/念安 曾经某某和我聊天,抱怨自己的男朋友,说到激动处甚至想和他分手。 ...
    念安心旅阅读 1,102评论 0 2
  • 来青岛的第一天晚上,天气阴,下起了很大的雨,认识了一群很有意思的人,结果就是现在他们还在聊天,还没有回住的地方,我...
    猪小四会飞阅读 201评论 0 0