Рассмотрим следующий код:
public static void dumpObjectToYaml(String key, Object O, String path) throws IOException
{
Map<String, Object> data = new HashMap<>();
data.put(key, O);
File F = new File(path);
F.mkdirs();
F.createNewFile();
//write data to File
}
Этот метод направлен на запись данного объекта O с заданным ключом в файл YAML по заданному пути. (если он не существует, он создается.) Но очевидно, что основная часть все еще отсутствует.
Теперь, следуя документации SnakeYaml, для создания YAML мне нужно только создать map и вставил в Объекты нужные клавиши, что я и сделал.
Но нигде (по крайней мере я не вижу) не описано как создать yaml файл по определенному пути!
Единственное, что я нашел, это:
"Метод Yaml.dump(данные объекта) принимает объект Java и создает документ YAML"
public void testDump()
{
Map<String, Object> data = new HashMap<String, Object>();
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<String, Object> data = new HashMap<String, Object>();
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());
}
Но тем не менее, даже несмотря на то, что во втором фрагменте кода именно это и сказано, похоже, что он не поддерживает манипуляции с определенным файлом, и уж точно не показано, как это делать.
Мне кажется, или документация кажется очень загадочной и конкретной? Половина — про специальные приложения, о которых я даже не слышал. Я чувствую себя очень глупо, просто глядя на это, и это немного злит меня.
Во всяком случае; Я был бы очень признателен за любую помощь, которую вы могли бы мне дать.