开发者社区> 问答> 正文

怎么来实现Jar包自带默认配置文件同时又允许自定义的配置文件

假设我现在有一个JAR包 A.jar它本身是带有一个配置文件 a.properties,在jar包的classpath下然后假设我现在有一个项目B,使用了A.jar怎么设计,才能实现我在项目的classpath下放置一个b.properties,可以被读取到,从而覆盖掉jar包内的a.propertis文件,被A.jar作为配置使用.

展开
收起
蛮大人123 2016-02-29 14:11:50 3909 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    InputStream is = null;
    try {
        is = new FileInputStream("nodes.xml");
    } catch (FileNotFoundException e) {
        is = null;
    }
    if (is == null) {
        is = NodesLoader.class.getClassLoader().getResourceAsStream("nodes.xml");
    }
    if (is == null) {
        return res;
    }

    这是我项目里面的一小段代码。首先会去尝试读取当前目录下面的nodes.xml文件,如果文件没有找到,那就去读取classpath里面的nodes.xml文件。这样如果没有自定义配置文件就用默认的,如果有自定义文件,就用自定义的。

    2019-07-17 18:50:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多