<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


上一篇:
下一篇:
切换中文