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 :
Comment faire svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Merci d'avance.
Partager