2013-07-12 2 views
-1

J'ai ce code:Définir une couleur à une chaîne Java

public Collection test { 

    String valRegistre; 
    ... 


    boolean a = testRegistre(valRecupReceiveData); 

    if(a == true) { 
     valRegistre = "Resultat du TEST OK";} 
    else { 
     valRegistre = "Resultat du TEST MAUVAIS - Message d'erreur affiche : " + valRecupReceiveData;   
    } 
    ... 
} 

La chaîne valRegistre est envoyée à un fichier txt qui sera lu par un humain. Je voudrais définir une couleur à cette chaîne pour avoir un moyen facile de lire le fichier.

+7

Vous ne pouvez pas avoir de couleurs dans un fichier texte pur. Vous devez donc utiliser un format différent. – assylias

+0

Vous pouvez utiliser html et le formater comme vous le souhaitez. –

+0

Quels assyias ont dit. Peut-être que vous pourriez avoir une classe avec une couleur et une corde. Peut-être écrire une méthode "prettify", qui produirait le texte en HTML par exemple. – Shiki

Répondre

0

Le format de fichier .txt ne prend pas en charge la couleur.

Je vous suggère d'envoyer vos résultats à un fichier html que l'homme lira dans un navigateur. L'utilisation du format html est plus facile, standardisée et peut-être plus expressive.

Exemple:

<html><body><font color=\"red\">Ton test est mauvais</font></body></html>" 
+0

J'ai remarqué que vous êtes allé avec cette réponse. Notez que l'exemple est mauvais: la balise 'font' (et donc aussi son attribut' color') n'est pas supportée dans HTML 5. Utilisez plutôt CSS. – herman

1

Un objet String représente les données de texte uniquement, et en tant que tel n'a pas de support pour les couleurs, les polices ou tout ce qui a à voir avec la représentation du texte.

En outre, le format de fichier .txt est en texte brut et ne prend pas non plus en charge les aspects de représentation.

Si vous voulez un contrôle sur la représentation, vous devez utiliser un format de fichier qui prend en charge, comme html pdf ou ou rtf. html sera très probablement le plus facile. Pour spécifier la couleur, vous devrez utiliser des styles CSS, qui peuvent être définis dans le même fichier.

par exemple.

<!DOCTYPE html> 
<html> 
    <head> 
    <style> 
     .error { 
     color: red; 
     } 
    </style> 
    </head> 
    <body> 
    <span class="error">Resultat du TEST MAUVAIS</span> 
    </body> 
</html> 
Questions connexes