Program to demonstrate how to read and download a webpage in a html file, in Java
Output of the program :
import java.io.*; import java.net.MalformedURLException; import java.net.URL; public class UrlDownload { public static void main(String[] args) { try { // Create a URL object and pass url as string // to download the webpage // URL url = new URL("http://www.hubberspot.com"); // Create a BufferedReader Object and pass it with // InputStreamReader Object containing an InputStream // Object retrieved from openStream() method of URL BufferedReader reader = new BufferedReader (new InputStreamReader(url.openStream())); // Create a BufferedWriter Object and pass it with // FileWriter Object containing an String // representing the file name to which // the webpage is to download. BufferedWriter writer = new BufferedWriter (new FileWriter("hubberspot.html")); // Create a String object to read each line // one by one from the stream String line; // looping till there is no line left to download while ((line = reader.readLine()) != null) { // Writing each line in the document hubberspot.html writer.write(line); // to print each line on next line writer.newLine(); } // Closing the BufferedReader and BufferedWriter object // to free the expensive resources reader.close(); writer.close(); }// handling two exceptions below // In case URL is malformed MalformedURLException // Exception is thrown and // IOException for any input/output failure catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Output of the program :