Daemon Java em Windows Server

Boa Noite.

Estou precisando colocar uma rotina residente na memória.
A ideia é que essa rotina fique de olho em um diretorio na maquina onde entrarao arquivos (via FTP), e no momento em que aparecerem arquivos nesse diretorio (ou de tempos em tempos verifica-lo) o programa (em background) pegaria esses arquivos e colocaria em um outro diretorio.

Eu costumava usar uma maquina Linux onde fazia isso com a ajuda do Cron, mas agora estou precisando fazer isso em uma maquina windows e queria aproveitar para colocar essa autonomia no proprio java.

Aguardo Sugestões
Obrigado
Ricardo

Use o JavaService (para deixar o programa residente na memória) e o Quartz (para agendar a execução.)