Que représente "u001B[J"?

est-ce que quelqu'un peut m'expliquer ce que représente un u001B[J dans une chaîne de caractères? Je suis en train de convertir un flux de bytes d'entrée en chaîne ascii. Peut-être que le flux est dans un autre encodage.

mise à jour:

C'est comme ça que je lis le ruisseau

inputStreamReader = new InputStreamReader(session.getStdout(), "ASCII");

int length = inputStreamReader.read(buffer);
stringBuilder.append(buffer, 0, length);

// LOG the result
StringEscapeUtils.escapeJava(stringBuilder.toString());
6
demandé sur Baz 2012-12-10 16:48:37

2 réponses

C'est-à-dire Unicode 1B (le caractère ESC ), suivi des deux caractères [ et J , une séquence d'échappement ANSI commune à de nombreux terminaux.

celui-ci nettoie l'écran. D'autres peuvent être trouvés ici .

18
répondu paxdiablo 2012-12-10 12:57:54
\u001B[J

signifie unicode

Unicode est stocké en 2 octets, donc après \u il y a 4x octets hexa, dans ce cas est \u001B le [J est d'autres

1
répondu 2012-12-10 12:51:16