Bonjour,

Pour un projet scolaire, on doit pouvoir lire dans un fichier source que l'on récupère sur internet des données qu'il faut extraire et réexploiter après. Le projet est en fait un traceur de bateaux, c'est à dire qu'on affiche sur une carte, les bateaux selon leurs positions ...
Est-ce que vous sauriez comment récupérer les données dans ce fichier source ? On m'a parlé de Parser ... mais je n'ai strictement rien compris à comment cela marché.

Merci d'avance,
Stéphanie

voici mon code java afin de récupérer le fichier source :

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
47
48
49
50
51
52
53
 
package io;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.text.html.parser.DTD;
import javax.swing.text.html.parser.Parser;
 
public class Main {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Properties systemProperties = System.getProperties();
        systemProperties.setProperty("http.proxyHost", "proxy.enib.fr");
        systemProperties.setProperty("http.proxyPort", "3128");
        new Main();
    }
 
    public void apply(String urlName) {
        try {
            URL url = new URL(urlName);
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(
                    urlConnection.getInputStream()));
 
            String inputLine;
            while ((inputLine = bufferedReader.readLine()) != null) {
                Parser p=new Parser(null);
 
                System.out.println(inputLine);
            }
            bufferedReader.close();
        } catch (IOException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
 
    public Main() {
        apply(urlName);
    }
 
    private String urlName = "http://www.shipais.com/currentmap.php?map=dover";
}