0

我正在使用 java API 在 telnet 添加用户。借助以下方法,我可以在控制台上打印数据...

  public void dataReceived(TelnetDataReceivedEvent event) {
        // print data received from telnet server to console
         System.out.print(event.getData());

        }

在此代码的帮助下,我在控制台中打印了以下数据 ................ JAMES Remote Administration Tool 2.3.2 Please enter your login and password Login id: Password:欢迎根。HELP 获取命令列表 用户演示已添加......

它正在打印来自 telnet 服务器的完整数据,我想要的是它只显示最后一部分,即提示“添加用户演示”或“用户演示存在”等操作..我不需要其余信息,我对此很陌生,有人知道如何实现吗???请帮助..我正在为此使用Jscape。

4

1 回答 1

1

不要直接打印 event.getData() 。把它变成一个字符串,然后在打印之前修改它。您可以使用 substring 函数获取最后一部分。

如果您确定“最后一部分”的长度,可能是这样的:

 public void dataReceived(TelnetDataReceivedEvent event) {

try{
        // print data received from telnet server to console

String s=event.getData();

String final_data=s.substring(s.length()-14);
         System.out.print(final_data.Trim());
}

catch(Exception e)
{
System.out.println(e.message())

}
        }
于 2012-12-26T09:24:59.873 回答