我正在使用java API在telnet中添加用户。借助以下方法,我可以在控制台上打印数据......
public void dataReceived(TelnetDataReceivedEvent event) {
// print data received from telnet server to console
System.out.print(event.getData());
}
借助此代码,我将在控制台中打印以下数据 ................ JAMES远程管理工具2.3.2 请输入您的登录名和密码 登录ID: 密码: 欢迎root。帮助获取命令列表 用户演示添加了 ................
它是从telnet服务器打印完整的数据我想要的是它只显示最后一部分,即提示操作,如“添加用户演示”或“用户演示存在”..我不需要其余的信息,我对此很新,有没有人知道如何实现这一点???请帮助..我正在使用Jscape。
答案 0 :(得分:1)
不要直接打印event.getData()。将其带入一个字符串,然后在打印前进行修改。您可以使用子字符串函数来获取最后一部分。
如果您确定“最后一部分”的长度,可能就是这样:
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())
}
}