“\ u001B [J”代表什么?

时间:2012-12-10 12:48:37

标签: java

任何人都可以向我解释一下\ 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 个答案:

答案 0 :(得分:23)

这是Unicode 1BESC字符),后跟两个字符[J,这是许多终端上常见的ANSI转义序列。

那个特定的人清除了屏幕。其他人可以找到here

答案 1 :(得分:0)

\u001B[J

表示unicode

Unicode以2个字节存储,因此在\ u之后有4x六进制字节,在这种情况下为\u001B [J来自其他