在JTextArea中处理ANSI代码

时间:2014-04-22 06:00:32

标签: java jtextarea rxtx

我正在实现支持使用RxTx库进行串行通信的新工具。 我的环境是: 提供用户界面来执行命令并显示来自serail连接的输入。 我的问题是: 当我从串口读取数据时,它正在打印一些特殊字符,如:

0 [m,< -m ...我不想在终端打印。

所以如何从我的序列阅读器中限制这些值。

这是我从serialstream读取数据的代码,它存在于serialEvent(SerialPortEvent evt)函数中。

int length = input.available();
byte[] array = new byte[length];
int numBytes = input.read(array);
  for (int i = 0; i < numBytes; i++) {
    if (array[i] != Constants.NEW_LINE_ASCII) {
    logText = new String(new byte[] {array[i]});
    textArea.append(logText);
  } else {
    textArea.append("\n");
 }
}

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要将环境变量TERM设置为dumb,让您的系统知道您的终端是非常基本的