我有一个java代码,我目前正在运行jar。此代码检查给定目录中的特定文件,该文件当前在代码中是硬编码的。
提供更大的灵活性,而不是触摸代码。我想让folers列表由不同的文件管理,代码读取此配置文件并每次获取文件夹列表并执行它。
我想知道哪个是在代码之外维护文件夹列表的最佳选项,以便任何人都可以更新它。可以使用属性吗?我们可以动态地从属性文件中获取值
答案 0 :(得分:0)
在Java中,您拥有java.util.Properties
,允许您从外部资源加载平面键/值数据。
如果您需要可以动态更新的内容,那么还有更复杂的Preferences库。这个允许你:
API已经很老了,还没有更新,但并不意味着它已被弃用。它主要用于GUI应用程序(特别是,上次我检查时,IntelliJ IDEA使用Preferences存储其配置)。
还尝试通过集成现代分布式配置存储(例如 zookeeper , etcd <)来恢复我使用名为cross-preferences的项目创建的库。 / em>或 consul )作为java.util.prefs.Preferences
的后备存储,并为首选项管理提供Web控制台。