java.net पैकेज का URL क्लास एक यूनिफॉर्म रिसोर्स लोकेटर को दर्शाता है जिसका उपयोग वर्ल्ड वाइड वेब में एक रिसोर्स (फाइल या डायरेक्टरी या रेफरेंस) को इंगित करने के लिए किया जाता है।
इस क्लास की openStream() विधि वर्तमान ऑब्जेक्ट द्वारा दर्शाए गए URL से कनेक्शन खोलती है और एक InputStream ऑब्जेक्ट लौटाती है जिसका उपयोग करके आप URL से डेटा पढ़ सकते हैं।
इसलिए, वेब पेज से डेटा पढ़ने के लिए (URL क्लास का उपयोग करके):
वांछित वेब पेज के URL को पैरामीटर के रूप में इसके कंस्ट्रक्टर को पास करके java.net.URL क्लास को इंस्टेंशिएट करें।
openStream() विधि को इनवोक करें और InputStream ऑब्जेक्ट प्राप्त करें।
ऊपर प्राप्त InputStream ऑब्जेक्ट को पैरामीटर के रूप में पास करके Scanner क्लास को इंस्टेंशिएट करें।
उदाहरण
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.something.com/");
// निर्दिष्ट पेज का कंटेंट प्राप्त करना
Scanner sc = new Scanner(url.openStream());
// परिणाम रखने के लिए StringBuffer क्लास को इंस्टेंशिएट करना
StringBuffer sb = new StringBuffer();
while (sc.hasNext()) {
sb.append(sc.next());
// System.out.println(sc.next());
}
// StringBuffer ऑब्जेक्ट से स्ट्रिंग प्राप्त करना
String result = sb.toString();
System.out.println(result);
// HTML टैग्स हटाना
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!