Je développe une petite appli java qui ne sera exécutée qu'en mode console
(pas d'objet graphique), et je n'arrive pas à trouver l'équivalent du "clear
screen" pour pouvoir effacer le contenu de la console.
Ce serait l'équivalent de la fonction system("cls") en langage C, ou de
"clear screen" en DOS ou UNIX.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Francis JUGE-BOIRARD
Bonjour, Cela dépend de la console utilisé : Dans la pluspart des cas, les terminaux moderne répondront à la norma ansi. Une recherche sur GOOGLE devrait résoudre ton problème. La seul chose à savoir est qu'il suffit d'envoyer une séquence de caractères particuliers pour effacer l'écran.
Bonjour,
Cela dépend de la console utilisé :
Dans la pluspart des cas, les terminaux moderne répondront à la norma
ansi. Une recherche sur GOOGLE devrait résoudre ton problème. La seul
chose à savoir est qu'il suffit d'envoyer une séquence de caractères
particuliers pour effacer l'écran.
Bonjour, Cela dépend de la console utilisé : Dans la pluspart des cas, les terminaux moderne répondront à la norma ansi. Une recherche sur GOOGLE devrait résoudre ton problème. La seul chose à savoir est qu'il suffit d'envoyer une séquence de caractères particuliers pour effacer l'écran.
captainpaf
"Jamal BOUKAFFAL" a écrit dans le message de news: 408d5219$0$26431$
Bonjour,
Je développe une petite appli java qui ne sera exécutée qu'en mode console (pas d'objet graphique), et je n'arrive pas à trouver l'équivalent du "clear
screen" pour pouvoir effacer le contenu de la console. Ce serait l'équivalent de la fonction system("cls") en langage C, ou de "clear screen" en DOS ou UNIX.
Merci de votre aide.
Bonne soirée
Salut,
je ne connais pas de moyens portables de faire ça. Une solution simple (mais il est vrai un peu foireuse) néanmoins souvent utilisée c'est tout simplement de sauter n lignes. <code> for(int i=0; i<50; i++) { System.out.println("n"); } </code> Sinon, si cette solution te parait vraiment trop foireuse, regarde içi : http://sourceforge.net/projects/javacurses/ Tu y trouveras peut être ton bonheur...
Quand à la séquence de caractère dont te parle Francis, c'est "0033[2J" mais si ma mémoire est bonne, ça ne fonctionne pas vraiment :(.
"Jamal BOUKAFFAL" <jamal.b@free.fr> a écrit dans le message de news:
408d5219$0$26431$626a14ce@news.free.fr...
Bonjour,
Je développe une petite appli java qui ne sera exécutée qu'en mode console
(pas d'objet graphique), et je n'arrive pas à trouver l'équivalent du
"clear
screen" pour pouvoir effacer le contenu de la console.
Ce serait l'équivalent de la fonction system("cls") en langage C, ou de
"clear screen" en DOS ou UNIX.
Merci de votre aide.
Bonne soirée
Salut,
je ne connais pas de moyens portables de faire ça. Une solution simple (mais
il est vrai un peu foireuse) néanmoins souvent utilisée c'est tout
simplement de sauter n lignes.
<code>
for(int i=0; i<50; i++)
{
System.out.println("n");
}
</code>
Sinon, si cette solution te parait vraiment trop foireuse, regarde içi :
http://sourceforge.net/projects/javacurses/
Tu y trouveras peut être ton bonheur...
Quand à la séquence de caractère dont te parle Francis, c'est "0033[2J" mais
si ma mémoire est bonne, ça ne fonctionne pas vraiment :(.
"Jamal BOUKAFFAL" a écrit dans le message de news: 408d5219$0$26431$
Bonjour,
Je développe une petite appli java qui ne sera exécutée qu'en mode console (pas d'objet graphique), et je n'arrive pas à trouver l'équivalent du "clear
screen" pour pouvoir effacer le contenu de la console. Ce serait l'équivalent de la fonction system("cls") en langage C, ou de "clear screen" en DOS ou UNIX.
Merci de votre aide.
Bonne soirée
Salut,
je ne connais pas de moyens portables de faire ça. Une solution simple (mais il est vrai un peu foireuse) néanmoins souvent utilisée c'est tout simplement de sauter n lignes. <code> for(int i=0; i<50; i++) { System.out.println("n"); } </code> Sinon, si cette solution te parait vraiment trop foireuse, regarde içi : http://sourceforge.net/projects/javacurses/ Tu y trouveras peut être ton bonheur...
Quand à la séquence de caractère dont te parle Francis, c'est "0033[2J" mais si ma mémoire est bonne, ça ne fonctionne pas vraiment :(.
Jean Bernard Root
Quand à la séquence de caractère dont te parle Francis, c'est "0033[2J" mais si ma mémoire est bonne, ça ne fonctionne pas vraiment :(.
Mais si mais si ...
Comme le code que vous donnez est en octal, il ne faut pas oublier de mettre le "" qui va bien devant pour que le compilateur comprenne qu'il doit envoyer le caractère ayant pour code ASCII 033 (0x1B ou 27), et pas la chaîne "033" ...
On peut faire plein de choses avec ça et un bon terminal ANSI ...