import java.net.*;
import java.io.*;
import java.util.*;

public class GetURLInfo {

  public static void printinfo ( URLConnection u )
    throws IOException  {

    System.out.println ( u.getURL ().toExternalForm () + ":");
    System.out.println ("  Content Type: " + u.getContentType () );
    System.out.println ("  Content Length: " + u.getContentLength () );
    System.out.println ("  Last Modified: " + new Date ( u.getLastModified () ) );
    System.out.println ("  Expiration: " + u.getExpiration () );
    System.out.println ("  Content Encoding: " + u.getContentEncoding () );

    System.out.println ( "First 5 lines:");
    DataInputStream in = new DataInputStream ( u.getInputStream ( ) );
    for ( int i = 0; i < 5; i++ )  {
      String line = in.readLine ();
      System.out.println ( "  " + line );
    }  // end for loop

  }  // end printinfo 


public static void main ( String [ ] args ) 
  throws MalformedURLException, IOException  {

  URL url = new URL ( args [ 0 ] );
  URLConnection connection = url.openConnection ( );
  printinfo ( connection );

}  // end main

}  // end GetURLInfo 
