// 
import java.io.*;
import java.net.*;

public class VerifieURL {

 public static void verifie(URLConnection u)
 throws IOException
    {if (!u.getContentType().equals("text/html")) 
       {System.out.println("seuls les text/html sont verifies.");
        System.exit(0);};
     Reader r=new InputStreamReader(u.getInputStream());
     StreamTokenizer st=new StreamTokenizer (r);
     st.wordChars('<','<');
     st.quoteChar('"');
     while (st.nextToken()!=st.TT_EOF) {
        if ((st.ttype== st.TT_WORD) && (st.sval.compareToIgnoreCase("<a")==0)) {
            st.nextToken(); //parse href
            st.nextToken(); // parse =
            st.nextToken(); // parse l'URL
            System.out.println(st.sval);
            try {ValiditeURLConnexion.test(st.sval);}
            catch (IOException e) {System.out.println("Wrong URL : "+st.sval);}
          } // if 
     } // while
     r.close();
    }
       
  public static void main(String args[])
  throws MalformedURLException, IOException
    {if (args.length!=1) 
      {System.out.println("Usage : java verifieURL <URL>");
       System.exit(0);}
     URLConnection c=null; 
     try 
        {URL url =new URL(args[0]);
         ValiditeURLConnexion.test(url);
         c= url.openConnection();
         System.out.println(c.getClass().getName());}
     catch (IOException e)
         {System.out.println("Wrong URL : "+args[0]);
          System.exit(0);}
     verifie(c);
    }
}