J'essaie de masquer un mot de passe en Java. Sun Java a suggéré un moyen de masquer un mot de passe comme suit.
4 Réponses :
Utilisez console.readpassword () . P>
Console est disponible Formulaire Java 6. Notre version 1.5 :(
Il ne supporte pas le masquage du tout.
Vous pouvez maintenant utiliser System.Console a> ();
java.io.console est uniquement disponible en Java 6. Sa question indique qu'il utilise Java 5.
Utilisation de certains SysCalls (sous Windows et Unix), vous pouvez désactiver l'écho des caractères à la console. C'est ce que System.console () fait, mais cela fonctionne également en Java. P>
J'utilise JNA pour mapper certains SysCall de Unix et Windows dans une branche privée de JLINE: P>
Si vous avez besoin d'un exemple de code, laissez un commentaire. P>
Avec le JDK 6.0, vous avez les sources Java des classes, y compris la console: Je viens de vérifier et cette classe n'a que des dépendances Java 5.0. P>
Donc, dans votre projet, vous pouvez créer une copie de cette classe de console, puis utilisez la méthode Readpassword. Je n'ai pas essayé mais cela devrait fonctionner. P>
Pas tout à fait vrai. ECHO () La méthode est une méthode native.