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];
int len = urlc.getContentLength();
System.err.println("Taille totale :" + len);
for (;;) {
lus = input.read(buffer);
System.err.println(lus + " octets lus.");
if (lus == -1) return sb.toString();
sb.append(new String(buffer,0,lus));
if (len != -1) {
len -= lus;
if (len == 0) return sb.toString();
}
}
}
}