我当时正在编写用于研究YAML文件的代码,并且试图在YAML文件中添加注释,但我发现它不能像它那样起作用。
我的怀疑是:
编写文档时可以插入注释。
我做对了吗?
如果使用SnakeYaml API无法实现,那么其他方法更合理。
代号
JAVA代码
try {
text = "#Some random Comentary"
+ "Something: Something\n"
+ "RandoText: Goes Here\n"
+ "Number: true\n"
+ "sometext: Something Else";
Object obj = writeYaml.load(text);
FileWriter writer = new FileWriter(directoryPath);
writeYaml.dump(obj, writer);
} catch (Exception e) {}
YAML创建
{RandoText: Goes Here, Number: true, sometext: Something Else}
我要创建的YAML
{
#Some random Comentary
RandoText: Goes Here,
Number: true,
sometext: Something Else
}
最佳答案
我找到了解决此问题的方法,它不是最合理的方法,但让我们来看看结果。
我正在阅读Snakeyaml文档(我不知道这是否是官方文档),但是它说该文档已经过时,因此并没有太大帮助。
因此,我决定手动编写文档,我的代码最终如下所示:
try {
FileWriter fileWriter = new FileWriter("filename.yaml");
String text = "#Some random Cometary\n"
+ "RandomText: Goes Here,\n"
+ "Number: 10,\n"
+ "isBoolean: true";
fileWriter.write(text);
fileWriter.close();
} catch (Exception e) {};
但是我现在不打算放弃SnakeYaml,因为能够读取Yaml而不用浪费时间处理texot,Snake Yaml已经做到了,没有理由重写文本。
但是,如果有人有其他更好的方法,请给我警告,将永远受到欢迎。
啊!当我忘了说的时候,我试图进行文档克隆,但是当您关闭项目构建时,这些文档不会与jar文件一起使用。
关于java - 是否可以使用SnakeYaml撰写评论?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60230523/