OVH Cloud OVH Cloud

Eclipse et console [System.out.println]

4 réponses
Avatar
Stephane
Bonjour,

Est-il possible d'afficher autre chose que du texte brut dans la console ?
Y-a-t-il un moyen de la paramétrer qui permettrait d'afficher du texte
enrichi ?

On écrit dans le code :
...
System.out.println("bravo pour ce texte en <b>gras</b>");
...
et le mot gras apparait en gras sur la console.

Merci.

4 réponses

Avatar
alexandre cartapanis
Bonjour,

Est-il possible d'afficher autre chose que du texte brut dans la console ?
Y-a-t-il un moyen de la paramétrer qui permettrait d'afficher du texte
enrichi ?

On écrit dans le code :
...
System.out.println("bravo pour ce texte en <b>gras</b>");
...
et le mot gras apparait en gras sur la console.

Merci.


ca je ne crois pas. La seule chose que je connaisse a ce sujet, c'est

que lorsqu'on utilise System.err plutot que System.out, la sortie est
affiché en rouge, et non en noir (couleur de texte). Tu peux evidement
melanger les deux...

Avatar
David LE BOURGEOIS
Bonjour,


Bonjour.

Est-il possible d'afficher autre chose que du texte brut dans la console ?
Y-a-t-il un moyen de la paramétrer qui permettrait d'afficher du texte
enrichi ?

On écrit dans le code :
...
System.out.println("bravo pour ce texte en <b>gras</b>");
...
et le mot gras apparait en gras sur la console.


Pourquoi ne pas envoyer la sortie "formatée" dans un fichier (log.html
par exemple) ?

Ensuite, il suffit de l'ouvrir avec un navigateur Web pour avoir le
texte enrichi.

Et si l'on veut aller plus loin, Log4j semble une bonne solution pour
simplifier la gestion des messages : un Appender vers un fichier
log.html, et un ConversionPattern contenant les balises HTML
préformatant les messages.

Pour plus d'informations : http://logging.apache.org/log4j/docs

--
David LE BOURGEOIS
mail : david.lebourgeois (at) free.fr

Avatar
LuckyMan
Stephane wrote:
Bonjour,

Est-il possible d'afficher autre chose que du texte brut dans la
console ? Y-a-t-il un moyen de la paramétrer qui permettrait
d'afficher du texte enrichi ?

On écrit dans le code :
...
System.out.println("bravo pour ce texte en <b>gras</b>");
...
et le mot gras apparait en gras sur la console.

Merci.


Je ne sais plus exactement comment mais il y avait des codes d'échappement à
envoyer au terminal pour changer la couleur , la brillance; le souligné sous
dos .
Chaque terminal soit avoi ses ANSI
cf http://www.termsys.demon.co.uk/vtansi.htm

Lucky Man

Avatar
Syrion
Effectivement si la console est un terminal norme trucmuche, en envoyant
les bons caractères, ça a des chances de marcher.... ou pas. Je rappelle
que Java est UNICODE, donc ANSI pas comprendre.
La console Java ne permet que de simples opération indépendantes de la
plate-forme. Si la console MS-DOS était aussi bien foutue que la xterm
UNIX et GNU/Linux, peut-être que Sun aurait songé à intégrer plus de
fonctionnalités... Mais là on est totalemùent portable avec la console
Java, c'est à dire qu'on a le dénominateur commun à toutes les
plates-formes.

A noter : Eclipse redirige les sorties standard/erreur vers sa console
"graphique" (à coir comme un genre de JTextArea à la sauce SWT), ce qui
lui permet d'afficher en rouge les System.err et en bleu les System.out.

Pour faire du terminal-spécifique, évite Java... ou développe TA console.

Stephane wrote:

Bonjour,

Est-il possible d'afficher autre chose que du texte brut dans la
console ? Y-a-t-il un moyen de la paramétrer qui permettrait
d'afficher du texte enrichi ?

On écrit dans le code :
...
System.out.println("bravo pour ce texte en <b>gras</b>");
...
et le mot gras apparait en gras sur la console.

Merci.



Je ne sais plus exactement comment mais il y avait des codes d'échappement à
envoyer au terminal pour changer la couleur , la brillance; le souligné sous
dos .
Chaque terminal soit avoi ses ANSI
cf http://www.termsys.demon.co.uk/vtansi.htm

Lucky Man