MyTextContentHandler.java

import java.net.*;
import java.io.*;
public class MyTextContentHandler extends ContentHandler {
  final static int TAILLE = 1024;
  public MyTextContentHandler() {
    System.err.println("Construction de MyTextContentHandler");
  }
  public Object getContent(URLConnection urlc) throws IOException {
    System.err.println("Méthode getContent() de MyTextContentHandler...");
    InputStream input = urlc.getInputStream();
    StringBuffer sb = new StringBuffer();
    int lus = 0;
    byte[] buffer = new byte[TAILLE];
    // Récupération de la taille totale, -1 si inconnue
    int len = urlc.getContentLength();
    System.err.println("Taille totale :" + len);
    // Lecture de la ressource
    for (;;) {    
      lus = input.read(buffer);
      System.err.println(lus + " octets lus.");
      if (lus == -1) // Si connexion fermée
    return sb.toString();
      sb.append(new String(buffer,0,lus));
      if (len != -1) {
    // Si taille totale connue teste si la lecture est terminée
    len -= lus;
    if (len == 0)  return sb.toString();
      }
    }
  }
}