gpt4 book ai didi

java - 在java中从外部文件获取值的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:13 24 4
gpt4 key购买 nike

我有一个java代码,目前正在作为jar运行。此代码检查给定目录中当前硬编码在代码中的特定文件。

提供更多灵 active 并且不触及代码。我想让文件夹列表由不同的文件管理,并且代码读取此配置文件并每次获取文件夹列表并执行它。

我想知道在代码之外维护文件夹列表以便任何人都可以更新它的最佳选择是什么。可以使用属性来实现此目的吗?我们可以动态地从属性文件中获取值

最佳答案

在 Java 中,您可以使用 java.util.Properties 来从外部资源加载平面键/值数据。

如果您需要可以动态更新的东西,还有更复杂的 Preferences图书馆。这可以让您:

  1. 以树形结构组织数据(它是一棵节点树,每个节点都存储自己的键/值首选项)。
  2. 利用基本类型(原始类型、字符串和二进制数据)。
  3. 透明地利用依赖于平台的“ native ”存储(在幕后,它将默认使用 Unix 系统上的文件系统和 Windows 上的注册表)。
  4. 如果需要,插入您自己的后备存储。
  5. 透明地保留应用程序中执行的任何数据更改。
  6. 注册节点/首选项更改监听器并根据需要对任何更改使用react。

该 API 相当旧且尚未更新,但这并不意味着它已被弃用。它主要用于 GUI 应用程序(值得注意的是,IntelliJ IDEA 在我上次检查时使用首选项存储其配置)。

我还尝试通过一个名为 cross-preferences 的项目来恢复这个库。通过集成现代分布式配置存储(例如 zookeeperetcdconsul)作为 java.util.prefs.Preferences 的后备存储,并提供用于首选项管理的 Web 控制台。

关于java - 在java中从外部文件获取值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838973/

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