Я не могу напечатать строку, которая содержит (0x0D) на консоли - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь напечатать эту строку с System.out.println(), но она не распечаталась, как я ожидал. Я мог получить то, что я печатаю через TCP / IP, поэтому я также получил поток HEX. Я должен использовать этот способ, потому что если я использую "line.separator" поток будет отклонен.

Я знаю, что "line.separator" содержит 0x0D 0x0A, но если я просто добавлю 0x0D, он не будет работать на консоли, как я, за исключением. Итак, я ищу другой способ напечатать его без "line.separator".

Character crChar = (char) Integer.parseInt(String.valueOf(13));
String str1 =  "|||F"+ crChar;
System.out.println("*1*" + str1 + "*2*");

Выход:

*2*

шестнадцатеричный поток:

7c 7c 7c 46 0d 1c 0d

Если я перехожу на "line.separator", он работает

String crChar = System.getProperty("line.separator");

Выход:

*1*|||F
*2*

шестнадцатеричный поток:

7c 7c 7c 46 0d 0a 1c 0d 0a
...