কম্পিউটার টিউটোরিয়াল

জাভাতে URL কানেকশন থেকে রিড/রাইট করার মূল ধাপগুলো

java.net.URL ক্লাস একটি Uniform Resource Locator রিপ্রেজেন্ট করে যা ওয়েব রিসোর্স (ফাইল, ডিরেক্টরি, রেফারেন্স) পয়েন্ট করে।

URL থেকে ডেটা পড়ার মূল ধাপসমূহ

  1. java.net.URL ক্লাস ইনস্ট্যানশিয়েট করুন, কনস্ট্রাক্টরে ওয়েব পেজের URL স্ট্রিং পাস করুন।
  2. openStream() মেথড কল করে InputStream অবজেক্ট পান।
  3. Scanner বা BufferedReader দিয়ে স্ট্রিম থেকে ডেটা পড়ুন।

উদাহরণ: ওয়েব পেজ কন্টেন্ট পড়া

import java.io.IOException;
import java.net.URL;
import java.util.Scanner;

public class ReadingWebPage {
    public static void main(String args[]) throws IOException {
        // ১. URL অবজেক্ট তৈরি
        URL url = new URL("https://www.example.com/");
        
        // ২. ইনপুট স্ট্রিম পাওয়া
        Scanner sc = new Scanner(url.openStream());
        
        // ৩. কন্টেন্ট পড়া
        StringBuffer sb = new StringBuffer();
        while(sc.hasNext()) {
            sb.append(sc.next());
        }
        String result = sb.toString();
        System.out.println("Raw HTML: " + result);
        
        // HTML ট্যাগ রিমুভ করে প্লেইন টেক্সট
        result = result.replaceAll("<[^>]*>", "");
        System.out.println("Plain Text: " + result);
    }
}

আউটপুট

It works!

Plain Text: It works!

লিখা (Writing) - HttpURLConnection ব্যবহার

URL ক্লাস শুধু রিড সাপোর্ট করে। লিখতে (POST/PUT) HttpURLConnection ব্যবহার করতে হয়।

URL url = new URL("https://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.getOutputStream().write("data=test".getBytes());
// রেসপন্স পড়া
Scanner sc = new Scanner(conn.getInputStream());

দ্রষ্টব্য: প্রোডাকশন কোডে try-with-resources ব্যবহার করে স্ট্রিম ক্লোজ করা উচিত। বড় ফাইল বা জটিল HTTP ওয়ার্কফ্লোর জন্য Apache HttpClient বা OkHttp লাইব্রেরি সুপারিশ করা হয়।

  1. জাভা ৯-এ @Deprecated অ্যানোটেশনের উন্নতি

  2. জাভাতে Cursor ক্লাসের গুরুত্ব

  3. জাভাতে Exception ক্লাস এবং Error ক্লাসের পার্থক্য

  4. জাভা প্রোগ্রাম এক্সিকিউশনে জড়িত বিভিন্ন ধাপ