Comment puis-je écrire dans un fichier YAML à l'aide de SnakeYaml?

Considérons le code suivant:

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
}

Cette méthode vise à écrire la donnée de l'Objet O à la clé donnée, dans le fichier YAML au chemin d'accès donné. (si elle n'existe pas, il est créé.) Mais, évidemment, la partie principale est toujours manquant.

À la suite d' la documentation de SnakeYaml, pour créer un YAML j'ai seulement besoin de créer une carte et de la mettre dans le Objets à la droite, je l'ai fait.

Mais nulle part (à moins que je ne le vois pas) est décrit comment créer un fichier yaml à un certain chemin!

La seule chose que j'ai trouvée est:

"Le Yaml.dump(Object data) méthode accepte un objet Java, et produit un YAML document"

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);
}

et

"Yaml.dump(données de l'Objet, l'Écrivain de sortie) va écrire le produit YAML document dans le fichier spécifié/stream".

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());
}

Mais encore, même s'il dit exactement ce qu'à la deuxième partie du code, il ne semble pas à l'appui de la manipulation d'un fichier donné et ce n'est certainement pas montré comment le faire.

Est-ce seulement moi ou la documentation sentir très cryptique et spécifié? La moitié est sur les applications que je n'ai jamais entendu parler. Je me sens vraiment stupide juste en le regardant et il me fait une sorte de colère.

De toute façon; je serais vraiment reconnaissant de toute aide que vous pourriez me donner.

OriginalL'auteur Jonas Bartkowski | 2014-07-25