Comment générer un identifiant unique d'une longueur fixe en Java?

Je suis en train de générer un identifiant unique d'une longueur fixe, tels que les Identifiants qui sont générés par Megaupload pour les fichiers téléchargés.

Par exemple:

  • ALGYTAB5
  • BCLD23A6

Dans cet exemple à l'aide de A-Z et 0-9 et avec une longueur fixe de 8 le total des différentes combinaisons sont 2,821,109,907,456.

Que faire si l'un de l'identifiant généré est déjà pris. Ces identifiants sont stockés dans une base de données et il ne devrait pas être utilisé plus d'une fois.

Comment puis-je réaliser que dans Java?

Merci.

stackoverflow.com/questions/192920/... download.oracle.com/javase/1,5.0/docs/api/java/util/UUID.html
Quelle est la raison de ne pas vouloir utiliser un auto-incrémentation d'une pièce d'identité?
Il doit être difficile à deviner.
Pourriez-vous utiliser un générateur de nombres pseudo aléatoires pour générer des codes de caractères?

OriginalL'auteur Alfredo Osorio | 2011-07-05