Programme a mettre dans une boucle
Bonjour,
Mon programme me renvoi tout les URL du site mis en paramètre.
Je voudrais mettre mon programme dans une boucle, afin qu'il me liste toutes les URL du site en paramètre, puis qu'il reface le traitement pour chacun des sites trouvé, etc...
Voici mon programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.text.BadLocationException;
import javax.swing.text.EditorKit;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.html.HTML;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
public class LinkExtract {
public static void main(String[] args) {
try {
// Pour charger la page
URL url = new URL("http://www.bde-ges.com");
URLConnection uconnection = url.openConnection();
Reader rd = new InputStreamReader(uconnection.getInputStream());
// On lit le document
EditorKit kit = new HTMLEditorKit();
HTMLDocument doc = (HTMLDocument) kit.createDefaultDocument();
doc.putProperty("IgnoreCharsetDirective", new Boolean(true));
kit.read(rd, doc, 0);
// Parcour des balises de lien
HTMLDocument.Iterator it = doc.getIterator(HTML.Tag.A);
while (it.isValid()) {
SimpleAttributeSet s = (SimpleAttributeSet) it.getAttributes();
String link = (String) s.getAttribute(HTML.Attribute.HREF);
if (link != null) {
// Affichage des liens trouvé
System.out.println(link);
}
it.next();
}
} catch (BadLocationException ex) {
Logger.getLogger(LinkExtract.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(LinkExtract.class.getName()).log(Level.SEVERE, null, ex);
}
}
} |
Comment faire svp ?
Merci d'avance.