Ответ 1
Это символ Unicode 1B
(символ ESC
), за которым следуют два символа [
и J
, общая последовательность вызовов ANSI, встречающаяся на многих терминалах.
Этот конкретный очищает экран. Другие можно найти здесь.
Может кто-нибудь объяснить мне, что \u001B [J внутри строки может представлять? Я конвертирую поток входных байтов в строку ascii. Возможно, поток находится в некоторой другой кодировке.
UPDATE:
Вот как я читаю поток
inputStreamReader = new InputStreamReader(session.getStdout(), "ASCII");
int length = inputStreamReader.read(buffer);
stringBuilder.append(buffer, 0, length);
// LOG the result
StringEscapeUtils.escapeJava(stringBuilder.toString());
Это символ Unicode 1B
(символ ESC
), за которым следуют два символа [
и J
, общая последовательность вызовов ANSI, встречающаяся на многих терминалах.
Этот конкретный очищает экран. Другие можно найти здесь.
\u001B[J
означает unicode
Unicode хранится в 2 байтах, поэтому после \u существует 4x гексабайта, в этом случае \u001B
[J
принадлежит другому