<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>yamlesque</artifactId>
<version>1.23</version>
</dependency>
groovy
compile 'com.esotericsoftware:yamlesque:1.23'
import java.io.File;
import java.io.IOException;
import java.util.Map;
import com.esotericsoftware.yamlbeans.YamlException;
import com.esotericsoftware.yamlbeans.YamlReader;
public class YamlesqueExample {
public static void main(String[] args) {
try {
File configFile = new File("config.yaml");
YamlReader reader = new YamlReader(configFile);
Object object = reader.read();
if (object instanceof Map) {
Map<String, Object> config = (Map<String, Object>) object;
String username = (String) config.get("username");
int port = (int) config.get("port");
System.out.println("Username: " + username);
System.out.println("Port: " + port);
}
reader.close();
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.esotericsoftware.yamlbeans.YamlWriter;
public class YamlesqueExample {
public static void main(String[] args) {
try {
File configFile = new File("config.yaml");
Map<String, Object> config = new HashMap<>();
config.put("username", "admin");
config.put("port", 8080);
YamlWriter writer = new YamlWriter(new FileWriter(configFile));
writer.write(config);
writer.close();
System.out.println("YAML configuration file has been written successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}