2012-12-10 19 views
5

Qualcuno può spiegarmi cosa potrebbe rappresentare \ J001B [J in una stringa? Sto convertendo un flusso di byte di input in una stringa ascii. Forse il flusso è in qualche altra codifica.Cosa rappresenta " u001B [J"?

UPDATE:

Ecco come ho letto del torrente

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

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

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

ma dove vedi questa stringa? –

risposta

13

Questo è Unicode 1B (il carattere ESC), seguito dai due caratteri [ e J, una sequenza di escape ANSI comune su molti terminali.

Quel particolare cancella lo schermo. Altri possono essere trovati here.

1
\u001B[J 

significa unicode

Unicode è memorizzato in 2 byte, quindi dopo \ u c'è hexa 4x byte, in questo caso è \u001B Il [J è da altri