//
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);
}
}