Bajada recursiva de imagenes de una web

Nitro_666
21 de Octubre del 2005
Saludos gente,
Estoy haciendo un programilla que baja (o debiera bajar) todas las imágenes de una web.
El código es el siguiente:
try{
String dir = "http://localhost:8080";
URL url = new URL(dir);

URLConnection conn = url.openConnection();
Reader rd = new InputStreamReader(conn.getInputStream());

EditorKit kit = new HTMLEditorKit();
HTMLDocument doc = (HTMLDocument)kit.createDefaultDocument();
kit.read(rd, doc, 0);

//doc.getElement(HTML.getAllTags());
HTMLDocument.Iterator it = doc.getIterator(HTML.Tag.IMG);
int cont=0;
String img=null;
while(it.isValid()){
cont++;
it.next();
}
System.out.println(cont);
}
catch(Exception e){System.err.print(e.getMessage());}

De momento lo que hace es mirar la cantidad de imagenes que tiene la web. Hasta aquí bien, pero no sé cómo conseguir la ruta ni el nombre de la imagen.
Esto es un ejemplo modificado de java Alamanac, pero no se me adapta a las imagenes.
Ahí va un vínvulo:
http://javaalmanac.com/egs/javax.swing.text.html/GetLinks.html