Java:
ইয়ামেল নিয়ে কাজ করা

কিভাবে:

জাভাতে, YAML ফাইলগুলি নিয়ে কাজ করার জন্য আপনাকে তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করতে হবে কারণ জাভা স্ট্যান্ডার্ড এডিশনে YAML এর জন্য নির্মিত-ইন সাপোর্ট অন্তর্ভুক্ত নেই। একটি জনপ্রিয় লাইব্রেরি হল SnakeYAML, যা YAML ডাটা পার্সিং এবং জেনারেটিং সহজে করার সুযোগ করে দেয়।

SnakeYAML সেট আপ করা

প্রথমে, SnakeYAML আপনার প্রজেক্টে অন্তর্ভুক্ত করুন। আপনি যদি Maven ব্যবহার করেন, তাহলে নিম্নলিখিত নির্ভরতা pom.xml-এ যোগ করুন:

<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.30</version>
</dependency>

YAML পড়া

import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.util.Map;

public class ReadYamlExample {
    public static void main(String[] args) {
        Yaml yaml = new Yaml();
        try (InputStream inputStream = ReadYamlExample.class
                .getClassLoader()
                .getResourceAsStream("config.yml")) {
            Map<String, Object> data = yaml.load(inputStream);
            System.out.println(data);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ধরুন config.yml এরুপ দেখতে:

name: Example
version: 1.0
features:
  - login
  - signup

আউটপুট হবে:

{name=Example, version=1.0, features=[login, signup]}

YAML লেখা

জাভা অবজেক্ট থেকে YAML জেনারেট করতে, SnakeYAML এর দ্বারা প্রদান করা dump পদ্ধতিটি ব্যবহার করুন:

import org.yaml.snakeyaml.Yaml;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;

public class WriteYamlExample {
    public static void main(String[] args) {
        Map<String, Object> data = new LinkedHashMap<>();
        data.put("name", "Example");
        data.put("version", 1.0);
        data.put("features", Arrays.asList("login", "signup"));

        Yaml yaml = new Yaml();
        String output = yaml.dump(data);
        System.out.println(output);
    }
}

এটি নিম্নলিখিত YAML কন্টেন্ট জেনারেট এবং প্রিন্ট করবে:

name: Example
version: 1.0
features:
- login
- signup

SnakeYAML কে ব্যবহার করে, জাভা ডেভেলপাররা সহজেই YAML পার্সিং এবং জেনারেশন তাদের অ্যাপ্লিকেশনে একীভূত করতে পারে, YAML এর পঠনযোগ্যতা এবং সাদাসিধেতা থেকে কনফিগারেশন এবং ডাটা বিনিময় উদ্দেশ্যে সুফল পেতে পারে।