<dependency>
<groupId>com.github.spullara</groupId>
<artifactId>simple-yaml</artifactId>
<version>1.22</version>
</dependency>
groovy
dependencies {
implementation 'com.github.spullara:simple-yaml:1.22'
}
import org.yaml.snakeyaml.Yaml;
import com.github.spullara.util.YamlProvider;
Yaml yaml = new Yaml();
try (InputStream in = YamlProvider.class.getResourceAsStream("/path/to/file.yaml")) {
Map<String, Object> yamlMap = yaml.load(in);
} catch (IOException e) {
e.printStackTrace();
}
Yaml yaml = new Yaml();
Map<String, Object> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2");
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("/path/to/output.yaml"))) {
yaml.dump(data, writer);
} catch (IOException e) {
e.printStackTrace();
}
String value = (String) yamlMap.get("key");
yamlMap.put("key", "new value");
yamlMap.remove("key");
for (Map.Entry<String, Object> entry : yamlMap.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
}
if (yamlMap.containsKey("key")) {
} else {
}