FileOutputStream এবং PrintWriter ব্যবহার করে HTML Write করা

HTML ফাইল সেভ এবং Write করা - জেসুপ (JSoup) - Java Technologies

322

JSoup শুধু HTML ডকুমেন্ট পার্স এবং ক্লিনিং এর জন্য ব্যবহৃত হয় না, এটি HTML ডকুমেন্ট তৈরি এবং ফাইল সিস্টেমে লেখার জন্যও ব্যবহার করা যেতে পারে। Java এর FileOutputStream এবং PrintWriter ক্লাস ব্যবহার করে HTML ডকুমেন্ট ফাইল হিসেবে সংরক্ষণ করা যেতে পারে। এই পদ্ধতিতে, আপনি তৈরি করা HTML ডকুমেন্টকে একটি .html ফাইলে রচনা করতে পারেন।


FileOutputStream এবং PrintWriter এর ভূমিকা

  • FileOutputStream: এই ক্লাসটি ফাইল আউটপুট স্ট্রিম হিসেবে কাজ করে, যা বাইনারি ডেটা ফাইলে লেখার জন্য ব্যবহৃত হয়। এটি ফাইল তৈরি এবং ফাইল লেখার জন্য ব্যবহৃত হয়।
  • PrintWriter: এই ক্লাসটি ফাইল বা কনসোলে লেখার জন্য ব্যবহৃত হয়। এটি টেক্সট ডেটা লেখার জন্য সুবিধাজনক, কারণ এটি স্ট্রিংগুলিকে ফরম্যাট করতে এবং সহজে লিখতে সাহায্য করে।

এখন চলুন, একটি উদাহরণ দেখি যেখানে JSoup ব্যবহার করে HTML ডকুমেন্ট তৈরি করা হয় এবং সেই ডকুমেন্টটিকে FileOutputStream এবং PrintWriter ব্যবহার করে ফাইলে সংরক্ষণ করা হয়।


HTML Write করার উদাহরণ কোড

import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Entities;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.IOException;

public class JsoupWriteExample {
    public static void main(String[] args) {
        try {
            // HTML ডকুমেন্ট তৈরি করা
            Document doc = new Document("http://example.com");
            doc.appendElement("html").appendElement("head").appendElement("title").text("Sample HTML Page");
            Element body = doc.appendElement("body");
            body.appendElement("h1").text("Welcome to JSoup");
            body.appendElement("p").text("This is a paragraph with <strong>HTML</strong> content.");
            
            // ফাইল আউটপুটের জন্য FileOutputStream এবং PrintWriter ব্যবহার
            FileOutputStream fileOut = new FileOutputStream("output.html");
            PrintWriter writer = new PrintWriter(fileOut, true); // true to enable auto-flush
            
            // HTML ডকুমেন্ট ফাইলে লেখার জন্য
            writer.write(doc.html()); // HTML কনটেন্ট ফাইলের মধ্যে লিখে দেওয়া
            
            // লেখার পর resources বন্ধ করা
            writer.close();
            fileOut.close();
            
            System.out.println("HTML document written to output.html");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা:

  1. HTML ডকুমেন্ট তৈরি করা:
    • Document ক্লাসের সাহায্যে একটি নতুন HTML ডকুমেন্ট তৈরি করা হয়।
    • appendElement() মেথড ব্যবহার করে HTML ট্যাগ যেমন <html>, <head>, <body>, <h1>, এবং <p> তৈরি করা হয় এবং তাদের মধ্যে কনটেন্ট যোগ করা হয়।
  2. FileOutputStream এবং PrintWriter ব্যবহার:
    • FileOutputStream("output.html") ফাইল তৈরি বা খুলতে ব্যবহৃত হয়, যেখানে "output.html" ফাইলের নাম এবং লোকেশন নির্ধারণ করা হয়েছে।
    • PrintWriter ক্লাসের মাধ্যমে ফাইলের মধ্যে লেখার জন্য write() মেথড ব্যবহার করা হয়েছে। এটি ডকুমেন্টের পুরো HTML কনটেন্ট ফাইলের মধ্যে লিখে দেয়।
  3. ফাইল বন্ধ করা:
    • লেখার কাজ শেষে writer.close() এবং fileOut.close() ব্যবহার করে আউটপুট স্ট্রিম এবং রিসোর্সগুলো বন্ধ করা হয়।

ফাইল আউটপুটের পরে ফাইলের কনটেন্ট

এখন, যখন আপনি এই প্রোগ্রামটি চালাবেন, এটি output.html নামের একটি HTML ফাইল তৈরি করবে এবং এর মধ্যে একটি বেসিক HTML কনটেন্ট লিখে দেবে। ফাইলের কনটেন্ট এমন দেখাবে:

<html>
  <head>
    <title>Sample HTML Page</title>
  </head>
  <body>
    <h1>Welcome to JSoup</h1>
    <p>This is a paragraph with <strong>HTML</strong> content.</p>
  </body>
</html>

সারাংশ

JSoup ব্যবহার করে HTML ডকুমেন্ট তৈরি এবং ফাইল সিস্টেমে লেখার জন্য FileOutputStream এবং PrintWriter দুটি গুরুত্বপূর্ণ Java ক্লাস ব্যবহার করা যেতে পারে। FileOutputStream ফাইল লেখার জন্য ব্যবহৃত হয় এবং PrintWriter এর মাধ্যমে টেক্সট ফাইল তৈরি এবং লেখা সম্ভব। এই পদ্ধতিতে আপনি একটি HTML ডকুমেন্ট তৈরি করে সেটি একটি .html ফাইলে রচনা করতে পারেন, যা পরবর্তীতে ওয়েব ব্রাউজারে দেখতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...