2009-07-08 5 views
1

Lorsque j'utilise console.readPassword() pour lire les mots de passe utilisateur via la console, une ligne est toujours ajoutée à la console.Java, console.readPassword ajoute une ligne supplémentaire. Comment le supprimer?

Comment désactiver ce comportement ou comment supprimer cette ligne supplémentaire (et déplacer le curseur après le dernier caractère de la ligne avant)? Quel personnage d'échappement utiliser?

Merci

+0

Vous pouvez consulter quelques questions relatives à la console: http://stackoverflow.com/questions/301759/java-console-pretty-printing-returning-to-the-start-of-a-line Vous pourriez en émettre caractère de retour arrière ou une séquence d'échappement ANSI. – akarnokd

+0

J'ai vu ça avant de poster ma question. :) Je ne sais pas pourquoi la réponse de javamonkey79 n'est pas ici, mais il semble que la méthode readPassword n'est pas celle qui ajoute cette ligne supplémentaire. Il pourrait être l'événement d'appuyer sur la touche "Entrée" ... Peut-être que je devrais essayer de l'enlever avec le fil séparé, ne sais pas. L'idée derrière tout cela est de lire le mot de passe avec la méthode console.readPassword() déjà implémentée et ensuite d'imprimer quelques astérisques dans la même ligne. – Beaver

Répondre

0

console.readPassword() ne fait pas une ligne supplémentaire. Ce doit être quelque chose d'autre qui fait cela.

Questions connexes