Busca Recursiva de links

Olá pessoal,

Estou precisando desenvolver uma ferramenta, onde passo uma URL host (por exemplo www.meusite.com/) e a mesma deve me retornar todos os links presentes a partir da URL host, por exemplo:

Sei que existem algumas ferramentas que já fazem isso, como o XENU, por exemplo, mas quero desenvolver uma própria, pois tenho a intenção de adicionar novas características a ela, o problema é que não estou sabendo por onde começar.

Alguém pode me dar uma dica de como iniciar esse trabalho?

Abraços,
Juliano Niero Moreno

[i]Uma forma de começar é criar um arquivo .java… Coloque lá um public class XYZ

E depois o método public static void main…[/i]

Um pouco aberta demais a sua pergunta, não acha não?

Muito obrigado pela sua ajuda.