Lecture de pages html en java

Bonjour,

Existe t'il une fonction en java pour lire une page html distante, sans avoir à l'afficher à l'écran ?

Merci d'avance
Bertrand

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    On utilse la classe URL du paquetage java.net. Elle permet de télécharger un fichier (sans l'en-tête HTTP) en quelques lignes comme ceci:
    ...
    URL url = new URL("http://www.monsite.com");
    InputStreamReader ipsr = new InputStreamReader(url.openStream());
    BufferedReader br = new BufferedReader(ipsr);
    String line = null;
    StringBuffer buffer = new StringBuffer();
    try {
    while ((line = br.readLine()) != null) {
    buffer.append(line).append('\n');
    }
    br.close();
    }
    catch (IOException e) {
    e.printStackTrace();
    }
    ...

    a+