2009-07-22 1 views
6

Мне нужно добавить некоторые непечатаемые символы в строку в java, чтобы ее можно было отправить по трубе tcp. символы означают что-то в протоколе, который я использую (разделитель записи и конец сообщения соответственно)Добавление непечатаемых символов в строку на Java?

Каков наилучший способ сделать это?

В идеале я хотел бы ссылаться на них как на константы, чтобы я мог использовать строку concatonation/stringbuilder/string.format, чтобы добавить их там, где это необходимо, без необходимости их вводить.

Для любопытных символов мне нужны ASCIIx1E (разделитель записи) и ACSIIx03 (Конец текста).

ответ

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

    private ProtocolConstants() {} 
} 

что-то в этом роде?

1

Вы можете добавить любые символы в Java String. Но String, вероятно, не то, что вам нужно, если вы просто хотите передавать двоичные данные. Рассмотрите возможность использования byte[] или другого байт-ориентированного интерфейса.

 Смежные вопросы

  • Нет связанных вопросов^_^