当前位置: 首页 > 知识库问答 >
问题:

在Java中合并两个config.yml文件?

翟丰茂
2023-03-14

在编程我的bukkit插件时,我意识到我需要有自己的配置文件,这样我就可以在该文件中添加注释。我还需要能够更新配置(如果它已经创建并且是旧的)。

我最近还完成了一个简单的jQuery插件,其中使用了jQuery.extend,并合并了两个设置数组。我想知道在配置文件的java中是否可以这样做。

我的问题:

# Comment here....

myString: defaultString 

myBool: false

myList: 
  - Value
  - Value 2

相当简单。假设这是我的默认配置。插件已经在插件文件夹中复制了这个配置(如果还没有的话)。但是,这带来了一个问题:

如果需要更新配置怎么办?(添加/删除布尔、字符串等)

有一天,我说“我不再需要那个布尔mybool”。我将其从默认config.yml中删除,配置如下所示:

# Comment here....

myString: defaultString 

myList: 
  - Value
  - Value 2
# Comment here....

myString: defaultString
myNewString: string 

myList: 
  - Value
  - Value 2

共有1个答案

赫连法
2023-03-14

Bukkit有一个内置的YAMLConfiguration类,它包含一些方法,允许您获取一个值,或者指定一个默认值以在不存在的情况下检索,例如getString(String path,String default)。

按路径获取请求的字符串,如果未找到,则返回默认值。

如果字符串不存在,则无论根配置中是否标识了默认值,都将返回指定的默认值。

 类似资料:
  • 问题内容: 我有一个要合并的文件数组。这是我尝试过的,但是没有用。 问题答案: 使用IOUtils可以做到这一点。看我的例子: 如果您不能使用IOUtils lib,请编写自己的实现。例:

  • 我知道类似的问题也有人问过,我也研究过很多网站。我已经尝试使用一些答案,但我的代码仍然不能工作。 我正在经历以前的作业,以帮助建立我的Java知识。请原谅我的代码中的任何错误,我还在学习Java。 假设两个输入数组中的元素都按非递减顺序排序(例如[0,1,2,2]和[1,2,3,3,4,5])。返回的“合并”数组必须保留此属性(例如[0,1,1,2,2,2,3,3,4,5])。 输入和输出都允许重

  • 问题内容: 我有两个json 第一个是 第二个是 我想合并它们并有一个像 有没有办法合并它们?如果需要在JSON中更改结构,对我来说也可以 谢谢。 问题答案: 像应该工作。 官方PHP文档中的 array_merge 官方PHP文档中的 json_decode 编辑: 尝试将第二个参数添加到json_decode。这样会将对象转换为关联数组。

  • 问题内容: 我在两个单独的sqlite3数据库中有两个表。数据类型相同,但架构略有不同。我希望它们成为具有相同架构的单个数据库中的单个表 表格1 表2 在两个表之间不是唯一的。我想使用与相同的架构创建另一个表。我希望表1中的条目从0开始,然后从的条目从在的最后一个条目之后开始。 理想情况下,我想刚刚从添加条目,以和“重新索引”的主键,以便它是在同一个升序说:“日期时间”是。 更新 :现在我两个表都

  • 本文向大家介绍Java中合并两个集合的方法,包括了Java中合并两个集合的方法的使用技巧和注意事项,需要的朋友参考一下 要在JAVA中合并两个集合,代码如下所示的− 示例 输出结果 名为Demo的类包含名为“set_merge”的函数,该函数使用“addAll”函数合并作为参数传递给函数的两个集。 在main函数中,定义了两个集合,并使用‘addAll’函数将元素添加到其中。 控制台上会打印相关消

  • 有没有办法把下面的2个状态结合起来呢? 我有一个类如下所示: 包含一个介于之间的随机值。 是一个包含大量