小林~
1、如何在config文件中的一个键设置子键
2、如何删除某个键以及所有子键

Neige
getConfigurationSection,然后set,或者直接set("XXX.XXX")
set成null就是删除

小林~
Neige 发表于 2023-1-20 23:12
getConfigurationSection,然后set,或者直接set("XXX.XXX")
set成null就是删除

set里面必须设置两个值啊
我这里只能set(String , null)
如果set(null)或者set(null , null)都会报错

Neige
Bai.H_XiaoLin 发表于 2023-1-21 16:19
set里面必须设置两个值啊
我这里只能set(String , null)
如果set(null)或者set(null , null)都会报错 ...

?你不是要删除某个键及其所有子键吗?那个键的值就是所有子键构成的ConfigurationSection,你把那个键set成null不就都没了吗

小林~
Neige 发表于 2023-1-21 16:23
?你不是要删除某个键及其所有子键吗?那个键的值就是所有子键构成的ConfigurationSection,你把那个键se ...

你的意思是这样吗

  1. WM.instance.getConfig().getConfigurationSection(PointName).set(null,null);
复制代码

但是会报错啊


Neige

你是真离谱啊,你键填null你是想干什么

小林~
Neige 发表于 2023-1-22 16:01
你是真离谱啊,你键填null你是想干什么

666我建填pointname也是一样的报错

烂柯人beta
Bai.H_XiaoLin 发表于 2023-1-22 20:22
666我建填pointname也是一样的报错

你要不看看具体报错内容?

应该是别的地方而不是section.set("key",null)出错

小林~
烂柯人beta 发表于 2023-1-23 01:04
你要不看看具体报错内容?

应该是别的地方而不是section.set("key",null)出错 ...

我试过了,把getConfigurationSection()去掉就好了,而且也达到了效果,也不知道为啥

BlessAzek
config.set("key.subKey",null);
或者
config.getConfigurationSection("key").set("subKey", null);