Gerar números ou letras que nunca se repetem [RESOLVIDO]

Pessoal, preciso gerar uma chave qualquer que nunca se repete. Preciso para criar arquivos em um diretorio que sera compartilhado por todos os usuarios do sistema.
Estou pensando em usar um simpledateformat com dia, mes, ano, hora, minuto, segundo e milesegundo, mas não sei se é a melhor forma.

Alguem tem alguma dica de como fazer?

Acho que esta é a melhor forma:

Edit: Pode usar também System.currentTimeInMillis()

java.util.UUID

Vlw pessoal, vou fazer uns testículos aqui!

[]'s

Ótima solução!