2009-07-22 13 views
6

Necesito agregar algunos caracteres no imprimibles a una cadena en java para que pueda enviarse por un conducto de tcp. los caracteres significan algo para el protocolo que estoy usando (separador de registros y final del mensaje, respectivamente)¿Agregar caracteres no imprimibles a una cadena en Java?

¿cuál es la mejor manera de hacerlo?

Idealmente me gustaría referirme a ellos como constantes para que pueda usar string concatonation/stringbuilder/string.format para agregarlos donde sea necesario, sin tener que escribirlos.

Para los curiosos, los caracteres que necesito son ASCIIx1E (separador de registros) y ACSIIx03 (fin del texto).

Respuesta

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

    private ProtocolConstants() {} 
} 

algo así?

1

Puede agregar cualquier carácter a Java String. Pero un String probablemente no sea lo que desea si solo desea transmitir datos binarios. Considere usar un byte[] o alguna otra interfaz orientada a bytes.

Cuestiones relacionadas