A class that displays information about a URL : URL « Network « Java Tutorial

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

 * A class that displays information about a URL.
public class GetURLInfo {
  /** Use the URLConnection class to get info about the URL */
  public static void printinfo(URL url) throws IOException {
    URLConnection c = url.openConnection(); // Get URLConnection from URL
    c.connect(); // Open a connection to URL

    // Display some information about the URL contents
    System.out.println("  Content Type: " + c.getContentType());
    System.out.println("  Content Encoding: " + c.getContentEncoding());
    System.out.println("  Content Length: " + c.getContentLength());
    System.out.println("  Date: " + new Date(c.getDate()));
    System.out.println("  Last Modified: " + new Date(c.getLastModified()));
    System.out.println("  Expiration: " + new Date(c.getExpiration()));

    // If it is an HTTP connection, display some additional information.
    if (c instanceof HttpURLConnection) {
      HttpURLConnection h = (HttpURLConnection) c;
      System.out.println("  Request Method: " + h.getRequestMethod());
      System.out.println("  Response Message: " + h.getResponseMessage());
      System.out.println("  Response Code: " + h.getResponseCode());

  /** Create a URL, call printinfo() to display information about it. */
  public static void main(String[] args) {
    try {
      printinfo(new URL(args[0]));
    } catch (Exception e) {
      System.err.println("Usage: java GetURLInfo <url>");

19.2.1.Creating a URL With components
19.2.2.Creating a URL with a single string.
19.2.3.Create a URL that refers to a jar file in the file system
19.2.4.Create a URL that refers to an entry in the jar file
19.2.6.A class that displays information about a URL
19.2.8.Parsing a URL
19.2.9.Eliminate Query
19.2.10.Parse Host
19.2.11.Parse Port
19.2.12.Make a URL from the given string
19.2.13.Create BufferedInputStream from URL
19.2.14.Utility to convert File to URL.
19.2.15.Read from URL
19.2.16.Get Content from a URL
19.2.17.Save binary file from URL
19.2.18.Reading A Web Resource: Opening a URL's stream
19.2.19.Relative URL
19.2.20.Resolve a relative URL
19.2.21.Build query string for URL
19.2.22.URL Equality
19.2.23.URL Splitter
19.2.24.new URL('mailto:your@yourserver.net')
19.2.25.Getting Text from a URL
19.2.26.Getting an Image from a URL
19.2.27.Getting a Jar File Using a URL
19.2.28.File size from URL
19.2.29.Returns true if the URL represents a path, and false otherwise.
19.2.30.Locating files by path or URL
19.2.31.provides a simple interface for assembling GET URLs
19.2.32.Add Parameter to URL
19.2.33.Extracts the base URL from the given URL by stripping the query and anchor part.
19.2.34.Returns the anchor value of the given URL