Como controlar downloads usando Java?

O título é autoexplicativo, eu quero controlar todos os downloads que eu faço, usando o java.
Exemplo: se eu baixei um arquivo .jar, eu quero q ele seja movido para a pasta “Documentos”, por exemplo

Nem tão autoexplicativo assim. O que vc quer dizer com controlar? Seria um aplicativo que vc irá usar para realizar os downloads? Ou os downloads feitos por um navegador qualquer por exemplo?

Isso:

Baixou por onde?

Navegador ou qualquer coisa q tem a opção “Download”

Bom, vc pode criar um programa que fica monitorando a pasta de downloads, e fazer o tratamento para cada tipo de arquivo que você quiser.

Para monitorar a pasta, vc pode usar um código parecido com esse:

File file = new File(diretorio);
File afile[] = file.listFiles();
int i = 0;
for (int j = afile.length; i < j; i++) {
	File arquivos = afile[i];
	System.out.println(arquivos.getName());
}

E você teria que fazer um controle para ler a pasta periodicamente e executar as ações nos arquivos (mover, apagar, renomear, etc.).