gpt4 book ai didi

java - 用于从客户端 CLASSPATH 读取 .properties 文件的库 jar

转载 作者:行者123 更新时间:2023-12-02 05:16:31 24 4
gpt4 key购买 nike

我制作了一个 Maven 库 jar,它根据配置的格式映射检测日期格式。目前我对格式映射进行了硬编码,但我想将格式映射隔离到 .properties 文件中,如下所示:

  • 内部 .properties 文件(具有一些默认格式映射)。
  • 外部 .properties 文件(dateformats.properties,客户端可以将其添加到其应用程序 CLASSPATH 中以扩展库提供的默认格式映射的文件)。

从库 CLASSPATH 读取内部 .properties 文件很容易,但是如何让库从客户端 CLASSPATH 读取外部 .properties 文件?

最佳答案

您可以选择的选项数量:

  • 让客户端指定您将使用的 Properties 实例(这样您的 API 将接收作为其参数之一输入的 java.util.Properties)
  • 在类路径中搜索其他 .properties 文件并首选客户端的文件(获取 java.class.path 属性并搜索 jar 条目或 inventive with getResources method )
  • 使用客户端的类加载器(一种方法是检查堆栈并确定客户端的类,然后访问其类加载器,另一种方法是让客户端将其作为参数传递)

每种方法都有其优点和缺点,这取决于您的需求......

关于java - 用于从客户端 CLASSPATH 读取 .properties 文件的库 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com