<dependency>
<groupId>org.yaml</groupId>
<artifactId>js-yaml</artifactId>
<version>3.14</version>
</dependency>
**ConfigManager.java**
import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.Yaml;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
public class ConfigManager {
private static final String CONFIG_FILE_PATH = "config.yaml";
public static void writeConfig(Map<String, Object> config) {
try (FileWriter writer = new FileWriter(CONFIG_FILE_PATH)) {
Yaml yaml = new Yaml();
yaml.dump(config, writer);
} catch (IOException e) {
e.printStackTrace();
}
}
public static Map<String, Object> readConfig() {
try (FileReader reader = new FileReader(CONFIG_FILE_PATH)) {
Yaml yaml = new Yaml();
return yaml.load(reader);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
Map<String, Object> config = readConfig();
if (config == null) {
config = Map.of("key1", "value1", "key2", "value2");
writeConfig(config);
} else {
}
}
}
yaml
key1: value1
key2: value2