Atualização automática do programa cliente

Preciso construir uma classe no java que verifique a data de atualização de um arquivo no servidor e outro no cliente e caso a do cliente seja anterior copie o arquivo do servidor pro cliente. Alguem sabe como faço? Se possivel tb gostaria de saber como faço pra acessar as propriedades do arquivo do windows para que eu possa verificar a versão de ambos os arquivos e atualizar se preciso! Obrigado

Depende de como você vai fazer isso exatamente, se é só um mapeamento de rede, é só você acessar o arquivo normalmente usando a classe File, se for um FTP, você vai precisar de alguma API pra FTP, como a commons net da Apache.

Pra verificar a data de modificação de um arquivo, você pode usar o metodo File.lastModified():

http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#lastModified()

OU…

Java Web Start :joia:

Java WebStart é a melhor solução!

Mas não esqueça do certificado de segurança!