Navegar em Páginas Web e Baixar Arquivos com Java

Boa tarde.
Alguém conhece algum material que ensine como acessar páginas web e navegar pelos links com java ?

Gostaria de criar um programa que baixa os relatórios gerados por uma página web. A navegação exige que se faça login no página e vá até o link (url) que tem os tipos de relatórios. Depois de acessar a página que tem o relatório desejado é preciso gerar e baixar (excel ou .csv) para fazer a análise dos dados.

Alguém conhece algum conteúdo sobre isso ?
Livro, tutorial bem explicado, vídeo ?

Obrigado.