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

জাভাতে এক্সটার্নাল লাইব্রেরি ছাড়া ওয়েব পেজের কন্টেন্ট পড়া

java.net প্যাকেজের URL ক্লাস একটি Uniform Resource Locator রিপ্রেজেন্ট করে যা ওয়ার্ল্ড ワイド ওয়েবে একটি রিসোর্স (ফাইল বা ডিরেক্টরি বা রেফারেন্স) নির্দেশ করতে ব্যবহৃত হয়।

এই ক্লাসের openStream() মেথড বর্তমান অবজেক্ট দ্বারা রিপ্রেজেন্টেড URL-এর সাথে সংযোগ খুলে এবং একটি InputStream অবজেক্ট রিটার্ন করে যা ব্যবহার করে আপনি URL থেকে ডেটা পড়তে পারেন।

তাই, একটি ওয়েব পেজ থেকে ডেটা পড়তে (URL ক্লাস ব্যবহার করে):

  • java.net.URL ক্লাস ইনস্ট্যানশিয়েট করুন কাঙ্ক্ষিত ওয়েব পেজের URL পাস করে কনস্ট্রাক্টরে।
  • openStream() মেথড আহ্বান করুন এবং InputStream অবজেক্ট রিট্রিভ করুন।
  • Scanner ক্লাস ইনস্ট্যানশিয়েট করুন উপরের রিট্রিভ করা InputStream অবজেক্ট পাস করে প্যারামিটার হিসেবে।

উদাহরণ

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 = new URL("https://www.something.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(result); 
        result = result.replaceAll("<[^>]*>", ""); 
        System.out.println("Contents of the web page: " + result); 
    } 
}

আউটপুট

<html><body><h1>Itworks!</h1></body></html>
Contents of the web page: Itworks!

ব্যাখ্যা: URL.openStream() ব্যবহার করে সরাসরি HTTP সংযোগ করে HTML কন্টেন্ট পড়া হয়েছে। replaceAll("<[^>]*>", "") রেগেক্স ব্যবহার করে HTML ট্যাগগুলো রিমুভ করা হয়েছে। কোনো এক্সটার্নাল লাইব্রেরি ব্যবহার করা হয়নি।

  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের तीক্ষ্ণতা পরিবর্তন

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের উজ্জ্বলতা পরিবর্তন

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের কন্ট্রাস্ট পরিবর্তন

  4. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON স্ট্রিং ফাইলে লেখার পদ্ধতি