জাভা দিয়ে ওয়েবপেজ রিড করার কন্টেন্টটি একটু ভিন্ন উপায়ে বলছি আপনাদের। ধরুন আপনি একটি সফটওয়্যার এর আপডেট ভার্সন চেক করবেন। কিন্তু কিভাবে? অবশ্যই সার্ভার থেকে ডাটা চেক করে তাই না! এটি একটি উদাহরণ মাত্র। তাই উদাহরণের সাথেই বুঝিয়ে বলছি। মানে unprofessional.
সার্ভারে একটি .txt ফাইল আপলোড করলাম। যেখানে শুধুমাত্র ভার্সন লিখা থাকবে। ধরে নিলাম “3.2.0” ভার্সনটি লিখা আছে। আর কিছুই নেই। এবার সফটওয়্যার এর আপডেট ভার্সন চেকে ক্লিক করলে সে এই .txt ফাইলটি Read করবে এবং ডাটা কালেক্ট করবে। যদি সফটওয়্যার এর ভার্সন সার্ভার থেকে পাওয়া ভার্সনের সমান হয় তাহলে কোনো আপডেট আসেনি। আর যদি সফটওয়্যার এর ভার্সনের থেকে সার্ভার থেকে পাওয়া ভার্সন বড় হয় তাহলে আপডেটেড ভার্সন চলে এসেছে বলে গণ্য হবে।
উপরের উপদাহরণটি আমি একটি ধারণা দিয়েছি মাত্র। কেন এবং কিভাবে জাভা দিয়ে ওয়েবপেজ কন্টেন্ট Read করা হয়। Professional ভাবে এটি ব্যবহার করার দরকার নেই। আপনারা চাইলে Database ব্যবহার করতে পারেন। তবে আমার উদাহরণটি অবশ্যই কাজ করবে আমি তা চেক করে দেখেছি। নিচে আমি মূল কোডটি দিয়ে দিয়েছি।
Read Web Page Content Using Javapack
package read.webpage;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Aditta Chakraborty
*/
public class ReadWebpage {
public static void main(String[] args) throws IOException {
try {
URL url = new URL("https://www.google.com");
//Retrieving the contents of the specified page
Scanner sc = new Scanner(url.openStream());
//Instantiating the StringBuffer class to hold the result
StringBuilder sb = new StringBuilder();
while(sc.hasNext()) {
sb.append(sc.next());
//System.out.println(sc.next());
}
//Retrieving the String from the String Buffer object
String result = sb.toString();
System.out.println(result);
//Removing the HTML tags
result = result.replaceAll("<[^>]*>", "");
System.out.println("Contents of the web page: "+result);
} catch (MalformedURLException ex) {
Logger.getLogger(ReadWebpage.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
উপরের কোডটি শুধুমাত্র .txt নয় বরং এর সাথে ওয়েবপেজ এর কোডগুলোও পড়ে আউটপুট দিতে পারে। কোডটির যেকোন অংশ সংশোধন, পরিবর্তন, পরিবর্ধন করতে চাইলে কমেন্ট বক্সে অবশ্যই মতামত জানাবেন।