18

文字列内の \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());
4

2 に答える 2

34

これはUnicode 1BESC文字)の後に2つの文字が続き、多くの端末で一般[JなANSIエスケープシーケンスです。

その特定のものは画面をクリアします。その他はここで見つけることができます。

于 2012-12-10T12:51:32.543 に答える
1
\u001B[J

ユニコードを意味します

Unicodeは2バイトで格納されるため、\ uの後に4xのヘキサバイトがあります。この場合は、他のバイトからのものです\u001B[J

于 2012-12-10T12:51:16.523 に答える