L'obtention de la Hauteur et la Largeur de l'Image en Java sans ImageObserver

Je suis en train d'essayer d'obtenir le height et width des images (via une url) en Java, sans ImageObserver.
Mon code actuel est:

public static void main(String[] args) throws IOException {
    //TODO Auto-generated method stub

    File xmlImages = new File("C:\\images.xml");
    BufferedReader br = new BufferedReader(new FileReader(xmlImages));
    File output = new File("C:\\images.csv");
    BufferedWriter bw = new BufferedWriter(new FileWriter(output));
    StringBuffer sb = new StringBuffer();
    String line = null;
    String newline = System.getProperty("line.separator");
    while((line = br.readLine()) != null){
        if(line.contains("http")){
            URL url = new URL(line.)
            Image img = Toolkit.getDefaultToolkit().getImage(url);
            sb.append(line + ","+ img.getHeight(null) + "," + img.getWidth(Null) + newline);            
        }

    }

    br.close();
    bw.write(sb.toString());
    bw.close();
}

Quand je passe en mode debug, je suis capable de voir que l'image a été chargée et je peux voir la height et la width de l'image, mais je n'arrive pas à les retourner. Le getHeight() et getWidth() méthodes nécessitent une Image Observateur, je n'en ai pas. Je vous remercie à l'avance.

OriginalL'auteur Bilzac | 2010-07-26