2012-12-26 53 views
0

我正在使用java API在telnet中添加用户。以下方法的帮助下,我能得到印在控制台的数据...使用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: 密码: 欢迎您。帮助的命令列表 添加用户演示 ................

它是从远程登录服务器打印完整的数据我想要的是它只显示最后一个部分ie提示的行为,如“用户演示添加”或“用户演示存在”..我不需要其余的信息,我很新,这有没有人有一个想法如何实现这?请帮助..我正在使用Jscape。

+0

上换行符分割? – Gagravarr

+0

@Gagravarr不,我只是想要添加用户或发生异常时的提示部分我不需要其他数据,即詹姆斯远程管理工具2.3.2请输入您的登录名和密码登录ID:密码:欢迎词根。帮助的命令列表.... – Ruby

+0

对不起,我可能会问一些奇怪的,但我只是想找到如果有什么办法,我们可以选择一部分数据来显示.. – Ruby

回答

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()) 

} 
     } 
+0

是不是最终的保留关键字? –

+0

@NaveenBabu:哦,是的......感谢您指出。 – nitgeek

+0

@nitgeek感谢它的工作.. :) – Ruby

相关问题