Program to demonstrate how to read page source of a Url using java.net API.
Output of the program :
package com.hubberspot.code;
import java.net.MalformedURLException;
import java.net.URL;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadUrlDemo {
public static void main(String[] args) {
try {
// Create a URL object by providing URL in the form of String.
URL url = new URL("http://www.hubberspot.com");
try {
// Creating a BufferedReader object for reading the
// contents of URL by passing an object of InputStreamReader.
// URL object created above has a method called as openStream()
// This method opens a connection to the url passed and returns
// an InputStream for reading from that connection.
BufferedReader in = new BufferedReader(
new InputStreamReader(
url.openStream()));
// Creating a String object to store the contents of url line
// by line
String output;
// BufferedReader has a method called as readLine() reads a
// line of text. A line is terminated by line feed ('\n')
// a carriage return ('\r'). It returns a null is nothing is read
// Applying a while based on the condition till the readline method
// returns something.
// Finally printing on the console.
while ((output = in.readLine()) != null) {
System.out.println(output);
}
// Closing BufferedReader by close method ... very important for
// resource management
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
}
Output of the program :
