2009-07-22 8 views
6

Ich muss einige nicht druckbare Zeichen zu einer Zeichenfolge in Java hinzufügen, so dass es eine TCP-Pipe gesendet werden kann. die Zeichen bedeuten etwas zu dem Protokoll, das ich verwende (Aufzeichnungsseparator und Ende der Nachricht)Hinzufügen nicht druckbarer Zeichen zu einer Zeichenfolge in Java?

was ist der beste Weg, um dies zu tun?

Im Idealfall möchte I'l sie als Konstanten verweisen, so dass ich String concatonation/Stringbuilder/string.format verwenden können, um sie hinzuzufügen, wo erforderlich, ohne sie eingeben zu müssen.

Für die Neugierigen die Zeichen brauche ich ASCIIx1E (Record Trennzeichen) und ACSIIx03 (Ende des Textes).

Antwort

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

    private ProtocolConstants() {} 
} 

so etwas?

1

Sie können alle Zeichen zu einem Java String hinzufügen. Aber eine String ist wahrscheinlich nicht das, was Sie wollen, wenn Sie nur binäre Daten übertragen möchten. Erwägen Sie die Verwendung einer byte[] oder einer anderen byte-orientierten Schnittstelle.

Verwandte Themen