请考虑以下代码:
public static void dumpObjectToYaml(String key, Object O, String path) throws IOException
{
Map data = new HashMap<>();
data.put(key, O);
File F = new File(path);
F.mkdirs();
F.createNewFile();
//write data to File
}
此方法旨在将给定键处的给定Object O写入给定路径的YAML文件中。 (如果它不存在则会被创建。)但显然主要部分仍然缺失。
现在按照SnakeYaml的文档 ,创建一个YAML我只需要创建一个地图并将右边的对象放入对象中,我这样做了。
但无处(至少我没有看到它)被描述如何在某个路径上创建一个yaml文件!
我发现的唯一一件事是:
“Yaml.dump(对象数据)方法接受Java对象并生成YAML文档”
public void testDump()
{
Map data = new HashMap();
data.put("name", "Silenthand Olleander");
data.put("race", "Human");
data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
Yaml yaml = new Yaml();
String output = yaml.dump(data);
System.out.println(output);
}
和
“Yaml.dump(对象数据,Writer输出)将生成的YAML文档写入指定的文件/流。”
public void testDumpWriter()
{
Map data = new HashMap();
data.put("name", "Silenthand Olleander");
data.put("race", "Human");
data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
Yaml yaml = new Yaml();
StringWriter writer = new StringWriter();
yaml.dump(data, writer);
System.out.println(writer.toString());
}
但是,尽管它在第二位代码中确切地说明了它,它似乎并不支持某个文件的操作,但它肯定没有显示如何做到这一点。
仅仅是我还是文档感觉非常神秘和指定? 其中一半是关于我从未听说过的特殊应用。 只是通过观察它我感到非常愚蠢,这让我很生气。
无论如何; 我真的很感激你能给我的任何帮助。