Creare file YAML in Java con YamlBeans

Mattepuffo's logo
Creare file YAML in Java con YamlBeans

Creare file YAML in Java con YamlBeans

In questo articolo avevamo visto come usare YamlBeans per leggere file YAML in Java.

Oggi vediamo come usare la stessa libreria per crearli.

Se usate Maven, aggiungete questa dipendenza al pom.xml:

        <dependency>
            <groupId>com.esotericsoftware.yamlbeans</groupId>
            <artifactId>yamlbeans</artifactId>
            <version>1.06</version>
        </dependency>

Adesso creiamo una classe "contenitore":

public class Persona {

    public String nome;
    public int eta;
}

A questo punto creiamo il file YAML con i dati di una lista (che potete riempire come volete):

import com.esotericsoftware.yamlbeans.YamlWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        try {
            List list = new ArrayList<>();
            
            Persona p1 = new Persona();
            p1.nome = "Matteo";
            p1.eta = 32;

            Persona p2 = new Persona();
            p2.nome = "Simona";
            p2.eta = 45;

            list.add(p1);
            list.add(p2);
            
            YamlWriter yw = new YamlWriter(new FileWriter("persona.yml"));
            yw.write(list);
            yw.close();
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

}

L'output del file sarà questo:

- !com.mp.test.Persona
   eta: 32
   nome: Matteo
- !com.mp.test.Persona
   eta: 45
   nome: Simona

Enjoy!


Condividi

Commentami!