2012-12-10 14 views
5

Czy ktoś może mi wyjaśnić, co \ u001B [J w ciągu znaków może reprezentować? Konwertuję strumień bajtów wejściowych na ciąg znaków ASCII. Być może strumień jest w innym kodowaniu.Co oznacza symbol " u001B [J"?

UPDATE:

To jak czytam strumień

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

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

// LOG the result 
StringEscapeUtils.escapeJava(stringBuilder.toString()); 
+0

ale gdzie widzisz ten ciąg? –

Odpowiedz

13

To jest Unicode 1B (znak ESC), a następnie dwa znaki [ i J, sekwencja escape ANSI wspólna dla wielu terminali.

Ten konkretny czyści ekran. Inne można znaleźć here.

1
\u001B[J 

oznacza Unicode

Unicode jest przechowywany w 2 bajty, więc po \ u jest 4x hexa bajtów, w tym przypadku jest to \u001B Numer [J pochodzi od innego