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