2009-07-22 8 views
6

J'ai besoin d'ajouter des caractères non imprimables à une chaîne de caractères java afin qu'elle puisse être envoyée vers le bas d'un tube tcp. les caractères signifient quelque chose au protocole que j'utilise (séparateur d'enregistrement et fin de message respectivement)Ajout de caractères non imprimables à une chaîne Java?

Quelle est la meilleure façon de procéder?

Idéalement, je voudrais les appeler des constantes afin que je puisse utiliser la chaîne concatonation/stringbuilder/string.format pour les ajouter si nécessaire, sans avoir à les taper. Pour les curieux, les caractères dont j'ai besoin sont ASCIIx1E (séparateur d'enregistrement) et ACSIIx03 (fin de texte).

Répondre

8
public final class ProtocolConstants { 
    public final char RECORD_SEPARATOR = 0x1e; 
    public final char END_OF_TEXT = 0x03; 

    private ProtocolConstants() {} 
} 

quelque chose comme ça?

1

Vous pouvez ajouter des caractères à un Java String. Mais un String n'est probablement pas ce que vous voulez si vous voulez simplement transmettre des données binaires. Envisagez d'utiliser un byte[] ou une autre interface orientée octet.

Questions connexes