使用JavaAPI在Telnet中以编程方式添加用户
我正在使用JavaAPI在telnet中添加用户。借助以下方法,我能够在控制台上打印数据使用JavaAPI在Telnet中以编程方式添加用户,java,telnet,Java,Telnet,我正在使用JavaAPI在telnet中添加用户。借助以下方法,我能够在控制台上打印数据 public void dataReceived(TelnetDataReceivedEvent event) { // print data received from telnet server to console System.out.print(event.getData()); } 在这段代码的帮助下,我将在控制台中打印以下数据 ....
public void dataReceived(TelnetDataReceivedEvent event) {
// print data received from telnet server to console
System.out.print(event.getData());
}
在这段代码的帮助下,我将在控制台中打印以下数据
................
JAMES远程管理工具2.3.2
请输入您的登录名和密码
登录id:
密码:
欢迎光临。有关命令列表的帮助
用户演示添加
它正在从telnet服务器打印完整的数据。我想要的是,它只显示最后一部分,即提示操作,如“添加了用户演示”或“存在用户演示”。我不需要其余的信息,我对此很陌生,有人知道如何实现这一点吗???请帮助..我正在为此使用Jscape。不要直接打印event.getData()。将其转换为字符串,然后在打印前对其进行修改。可以使用substring函数获取最后一部分
如果您确定“最后一部分”的长度,可能会这样:
@Gagravarr否我只想在添加用户或发生异常时显示提示部分我不需要其他数据,即JAMES Remote Administration Tool 2.3.2请输入您的登录名和密码登录id:密码:Welcome root。命令列表帮助…很抱歉,我可能会问一些奇怪的问题,但我只是想知道是否有任何方法可以选择要显示的部分数据。final不是保留关键字吗?
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())
}
}