首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTextPane输出奇怪的控制台字符

JTextPane输出奇怪的控制台字符
EN

Stack Overflow用户
提问于 2017-03-07 22:26:24
回答 1查看 62关注 0票数 0

我试图在Kali linux中运行控制台命令,但是当我通过管道将其发送到JTextPane时,输出就变得很奇怪。当我在Netbean的输出控制台上显示它时,它是正常的。

我正在尝试运行的命令:wifite -e Experiment -c 1

代码:

代码语言:javascript
复制
    public cracker(JTextPane aOutputPane)
      {
       super();
        mOutputPane = aOutputPane;
  }
  @Override
  protected String doInBackground() throws Exception
  {
    Process p = null;
    try
    {
        String Channel=CNinput.getText();
        String WName=WN.getText();
      p = Runtime.getRuntime().exec("wifite -e "+WName+" -c "+Channel);
    }
    catch (IOException ex)
    {
      Logger.getLogger(home.class.getName()).log(Level.SEVERE, null, ex);
    }
    BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = "";
    String output = "";
    try
    {
      while ((line = buf.readLine()) != null)
      {
        publish(line);
        output += line + "\n";
      }
    }
    cat

ch (IOException ex)
    {
      Logger.getLogger(home.class.getName()).log(Level.SEVERE, null, ex);
    }
    try
    {
      p.waitFor();
    }
    catch (InterruptedException ex)
    {
      Logger.getLogger(home.class.getName()).log(Level.SEVERE, null, ex);
    }
    return output;
  }
  @Override
  protected void process(java.util.List<String> aChunks)
  {
    mOutputPane.setText(null);
    final String intermediateOutput = aChunks.stream().collect(Collectors.joining("\n"));
    final String existingText = mOutputPane.getText();
    final String newText = existingText + "\n" + intermediateOutput;
    mOutputPane.setText(newText);

  }

}
EN

回答 1

Stack Overflow用户

发布于 2017-03-08 03:15:20

字符是ANSI escape codes,用于控制由wifite生成的终端输出的外观。在你的选择中,

在您的doInBackground()实现中省略字符序列;它们都以代码的ESC开头,并概括了JTextPane中的相应样式,如引用here.的StyledDocument seen here.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42650801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档