Что означает "\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 символ), а затем два символа [ а также Jescape-последовательность ANSI, общая для многих терминалов.

Именно этот очищает экран. Другие можно найти здесь.

\u001B[J

означает юникод

Unicode хранится в 2 байтах, поэтому после \u есть 4x шестнадцатеричных байта, в этом случае \u001B [J от другого

Другие вопросы по тегам